79 lines
4.1 KiB
Markdown
79 lines
4.1 KiB
Markdown
# DiLight
|
||
|
||
### Простой светильник с плавным включением и выключением света с датчиком расстояния vl53l0x от ST на базе STM32G030
|
||
|
||
[Код main()](/firmware/Core/Src/main.c)
|
||
|
||
[Драйвер vl53l0x](/firmware/Drivers/vl53l0x/)
|
||
|
||
При долгом удержании пальца на тач-кнопке, включается режим конфигурирования.
|
||
Нужно встать на расстоянии, где светильник будет включаться и тапнуть по кнопке.
|
||
Затем встать на расстоянии, где светильник будет отключаться и тапнуть по кнопке.
|
||
Конфигурация хранится на последней странице флеш-памяти контроллера.
|
||
|
||
Светильник включается если человек (или что-то другое) приближается на растояние, установленное при конфигурировании и выключается как только человек удаляется на расстояние большее, чем рысстояние выключения.
|
||
Тап по кнопке по кругу переключает ражимы работы светильника: Нормальный -> Всегда включен -> Всегда выключен.
|
||
|
||
|
||
[Схема rev.2.0](/kicad/rev.2.0/DiLight_2.0.pdf)
|
||
|
||
[Интерактивный BOM-лист](/kicad/rev.2.0/bom/)
|
||
|
||
В устройстве есть защита от переполюсовки птания (подключение с обратной полярностью), но нет защиты от превышения напряжения (12v) и от короткого замыкания по нагрузке. Целью была миниатюризация устройства.
|
||
|
||
#### Фото реального устройства:
|
||
|
||

|
||

|
||
|
||
#### Видео с демонстрацией работы:
|
||
|
||
(кликнуть по изображению - ссылка на YouTube)
|
||
|
||
[](http://www.youtube.com/watch?v=1dccDMPywVc)
|
||
|
||
|
||
#### История:
|
||
|
||
rev.2.0a:
|
||
- Исправлена маркировка +/- для терминала LEDs
|
||
|
||
rev.2.0:
|
||
- Уменьшен размер платы
|
||
- Использован менее мощный MOSFET в корпусе SOT-23
|
||
- Убраны ограничивающие резисторы с разъемов
|
||
- Убрана разводка UART на разъем программирования
|
||
- Только один терминал для подключения ленты
|
||
- Плата с корпусом теперь надевается на профиль для ленты. Не нужно разрезать профиль.
|
||
|
||
rev.1.1
|
||
- винтовой терминал вместо "бочко-разъема" для шнура питания
|
||
- MOSFET вместо диода в качестве защиты от обратной полярности питания
|
||
|
||
#### Рендер платы:
|
||
rev.2.0a:
|
||

|
||

|
||
|
||
|
||
rev.2.0:
|
||

|
||

|
||
|
||
rev.1.1:
|
||

|
||

|
||
|
||
#### Рендер устройства:
|
||

|
||

|
||

|
||

|
||
|
||
#### Промежуточные фото платы (флюс не отмыт :) )
|
||

|
||

|
||

|
||

|
||

|