2023-08-03 11:53:56 +03:00
2022-10-20 17:33:01 +03:00
2022-12-01 22:20:39 +03:00
2022-11-30 05:19:38 +03:00
2022-11-14 08:17:59 +03:00
2022-11-30 05:54:49 +03:00
2022-11-30 04:36:24 +03:00
2023-08-03 11:53:56 +03:00

DiLight

Простой светильник с плавным включением и выключением света с датчиком расстояния vl53l0x от ST на базе STM32G030

Код main()

Драйвер vl53l0x

При долгом удержании пальца на тач-кнопке, включается режим конфигурирования. Нужно встать на расстоянии, где светильник будет включаться и тапнуть по кнопке. Затем встать на расстоянии, где светильник будет отключаться и тапнуть по кнопке. Конфигурация хранится на последней странице флеш-памяти контроллера.

Светильник включается если человек (или что-то другое) приближается на растояние, установленное при конфигурировании и выключается как только человек удаляется на расстояние большее, чем рысстояние выключения. Тап по кнопке по кругу переключает ражимы работы светильника: Нормальный -> Всегда включен -> Всегда выключен.

Схема rev.2.0

Интерактивный BOM-лист

В устройстве есть защита от переполюсовки птания (подключение с обратной полярностью), но нет защиты от превышения напряжения (12v) и от короткого замыкания по нагрузке. Целью была миниатюризация устройства.

Фото реального устройства:

photo 1 photo 2

Видео с демонстрацией работы:

(кликнуть по изображению - ссылка на YouTube)

YouTube video

История:

rev.2.0a:

  • Исправлена маркировка +/- для терминала LEDs

rev.2.0:

  • Уменьшен размер платы
  • Использован менее мощный MOSFET в корпусе SOT-23
  • Убраны ограничивающие резисторы с разъемов
  • Убрана разводка UART на разъем программирования
  • Только один терминал для подключения ленты
  • Плата с корпусом теперь надевается на профиль для ленты. Не нужно разрезать профиль.

rev.1.1

  • винтовой терминал вместо "бочко-разъема" для шнура питания
  • MOSFET вместо диода в качестве защиты от обратной полярности питания

Рендер платы:

rev.2.0a: PCB1 rev.2.0a PCB2 rev.2.0a

rev.2.0: PCB1 rev.2.0 PCB2 rev.2.0

rev.1.1: PCB1 rev.1.1 PCB2 rev.1.1

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

render1 render2 render3 render4

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

Photo21 Photo22 Photo23 Photo1 Photo2

Description
Dimming Light with a range sensor
Readme 36 MiB
Languages
C 90.1%
HTML 9.8%
Assembly 0.1%