Aliso4ka410

Aliso4ka410

На Пикабу
100 рейтинг 0 подписчиков 1 подписка 2 поста 0 в горячем
Награды:
5 лет на Пикабу
3

Постоянно выключается светильник с датчиком движения in Home. Решение

Купил светильник МД-1565 с микроволновым датчиком движения и поставил в предбаннике между квартирами. Лампа (светильник) включалась четко, но через минуту работы выключалась и секунды 3 ее никакими движениями нельзя было включить. Изначально это не вызывало огромных неудобств, поскольку в том коридоре нужно было просто пройти. Но когда начался ремонт и по этому коридору ходило много людей, надо было таскать мебель и складывать материалы, тут то лампа и выбесила. Постоянно несешь что-нибудь и на пол пути лампа выключается и приходится стоять в темноте изображая активное движение для появления света.

Такой светильник.

Такой светильник.

Для дальнейших махинаций необходима разборка лампы. Колпак ее вклеен в корпус на герметик, поэтому без распиливания ее не разобрать. Внутри лампы стоит LED драйвер EG2300, на отдельном модуле расположена микросхема микроволнового датчика KU5532, создающая задержку микросхема 5323R 3s-60s (по моим догадкам), линейный стабилизатор на 4,4В 7544 и т.д.
Производителем заложена работа лампы только в темное время суток, от этого она реагирует и на собственный свет, поэтому после истечения 60сек работы лампа вынуждена выключиться для получения возможности детектирования движения и дальнейшего включения. Эту функцию можно отключить, убрав фотоэлемент с платы датчика.

фото делал по ходу работы, поэтому флюс не отмыт

фото делал по ходу работы, поэтому флюс не отмыт

После удаления фотоэлемента лампа все равно будет выключаться по истечении 60сек, поскольку микросхема, отвечающая за задержку, обратит внимание на входящий в нее сигнал (с микросхемы датчика движения) только после ~3сек от момента выключения. Для устранения этого недостатка необходимо собрать схему задержки.

Схема задержки сигнала.

Схема задержки сигнала.

Подключение схемы.

Подключение схемы.

С данным дополнением лампа не будет постоянно выключаться, но включение будет происходить с плавным нарастанием яркости (во время заряда С1), а во время осуществления задержки яркость лампы будет плавно снижаться (разряд С1), сигнализируя о скором выключении если не будет обнаружено движение.

Изменение яркости лампы можно убрать, использовав компаратор. Далее я изложу принцип работы лампы для тех, кто захочет сам поэкспериментировать.

Драйвер светодиодов выдает слаботочные дежурные 5в (колебание напряжения этой линии не проверял), от которых питается модуль датчика. На нем установлен стабилизатор на 4,4В, от которого он (модуль) запитывается. При обнаружении движения микросхема датчика выдает сигнал на таймер, который включается при отсутствии освещенности (мониторится фотодатчиком). Движение есть и темно, значит таймер выдает логическую единицу (4,4В) на вроде вторую ногу драйвера и тот включается. После включения выхода таймера, он перестает смотреть на входной сигнал. По истечении 60сек таймер выдает лог 0 (0В) и еще ~3 секунды не обращает внимание на свой входной синал и далее по новой.

Дежурное питание 5в очень слаботочное, это надо учитывать. Думаю стоит делать задержку по медленному заряду конденсатора, а не по его разряду как сделал я.

Драйвер по управляющему сигналу переходит из состояния в состояние (вкл-выкл и наоборот) резко. Вкл -> выкл <410мВ, Выкл -> вкл >470мВ. Этим же сигналом яркость лампы плавно изменяется в диапазоне от этих ~0,5В до 4,4В.

Выход таймера имеет пуш-пул каскад (переключается между плюсом и минусом питания), этот выход через резистор 1кОм подключен к разъему модуля.

Показать полностью 5
4

Управление двухплатным гироскутером без перепрошивки

В моем гироскутере стоит микроконтроллер MM32SPIN и гироскоп X779 4AC. Данная микросхема не прошивается, да и прошивку на эту плату я не видел. Даташит на гироскоп не находится(

Две платы соединены между собой четырехжильным проводом, крайние жилы это минус и 15В, а два средних- сигнальные. Для того, чтобы платы моги работать по отдельности необходимо накоротко замкнуть эти два сигнальных провода. После этого одна из плат будет готова к самостоятельной жизни, а второй не будет хватать источника питания 15в.


Для запуска мотора необходимо закрыть один из ИК датчиков и далее от наклона платы двигатель будет менять обороты и направление вращения. При закрытии датчика происходит плавный пуск, а далее мотор управляется от наклона уже без сглаживаний, крутится очень резво и останавливается колом (будьте осторожны, половинка гироскутера может очень легко улететь от этого). За этот способ благодарен автору канала "МоНаХ Борисовский" на ютубе.

Для адекватного управления двигателем (а не наклоном платы) я подключился к МК вместо гироскопа по следующей распиновке:

Для обмена данными используется интерфейс SPI. МК постоянно отправляет гироскопу 187 (видимо какая-то настройка). Гироскоп отправляет МК 15 байт. На плате я условно обозначил три оси: ось X идет вдоль гироскутера, ось Y идет параллельно с осями вращения колес, ось Z- перпендикулярна плате.

Байты данных:

0) Не знаю что это. Он хаотично переключается с 0 на 255 и обратно. Никаких закономерностей я не нашел.

1 и 2) В нейтрали ~700. При вращении по X против часовой на 90° уменьшается с 65535 до ~48692. По часовой- увеличивается с 0 до 16448.

3 и 4) В нейтрали переход с 65535 на 0. При вращении по Y против часовой увеличивается от 0 до 16864. По часовой от 65535 до 48976.

5 и 6) В покое ~49224. При подъеме уменьшается до ~3000. При падении увеличивается до ~65535. Это не точно.

7 и 8) Это температура. При комнатной температуре ~2350.

9 и 10) В покое ~15. Y по часовой от ~15 до ~30000. Против часовой от 65535 до ~30000. Меняется в зависимости от скорости вращения.

11 и 12) В покое скачет 0-65535. X против часовой от 65535 до ~30000. По часовой от 0 до ~30000. Меняется в зависимости от скорости вращения.

13 и 14) В покое 0-65535. По оси Z. Меняется в зависимости от скорости вращения или подъема.

Пакет данных.

Пакет данных.

В архиве будет файл с записью данных на протяжении 10с, в это время плата наклонялась с нейтрали до вертикального положения по оси Y в одну и в другую сторону и потом обратно в нейтральное положение.

Наклонял плату.

Наклонял плату.

Для управления использовал ESP8266 с разгоном до 160МГц. К сожалению, ESP иногда глючит от такой частоты и на малых оборотах двигатель пинается. Дальше хотел перейти на STM32, но по неким причинам пришлось забросить программирование(((

В код в архиве.

В коде с отправкой данных гироскутеру есть костыль, который позволяет отправлять данные только тогда, когда гироскутер включен. За это отвечает пин D2, его нужно подключить к 3.3В питанию на плате гироскутера.

Для работы кода необходимо скачать библиотеку GyverIO.

Архив:

https://drive.google.com/file/d/1cTGbVNfI_9PSQs8HI0heEjHowDT...

Показать полностью 8 1
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества