Меню Закрыть

Ультразвуковой датчик присутствия

На всякий случай , я в курсе что есть готовые китайские модули . Мне просто интересно сделать самому  gamer  .

Чтобы понять что происходит внутри нашего проца stm32f030f4p6 пришлось прикрутить USART и вытравить плату в третий раз ))) Используется таймер в режиме захвата ( capture ) . То есть таймер кувыркается с частотой 1мгц ( для удоебства, понимаешь ли … ) и как только приходит эхо хо хо с радара он начинает считать . По завершении эха ха ха мы имеем некое число которое успел натикать таймер . Согласно докам на датчик HC-SR04 , если разделить это число на 58 , то мы получаем результат в сантиметрах . Информацию выводил через финтифлюшку CP2102 и небольшой программки ALTerminal ( спасибо ему, разрабу Алексу в смысле …) . Terminal v1.9 у меня зависал намертво, я не мог убить процесс даже из командной строки по ID процесса, ну и хрен с ним )) Вывод USART_Rx не задействован, патамушта мы ничего не получаем с компа . Так же реализована эмуляция EEPROM . То есть мы записываем во флеш ( то же пространство где хранится основная программа ) значение какой либо переменной, в нашем случае расстояние в пустой комнате . Значение сохраняется при обесточивании . О работе : нажимаем на кнопку и сваливаем из помещения . Через 10 сек. произойдет » снимок » и запись состояния пустой комнаты . При появлении туловища или другого объекта в зоне радара включится выход и будет включенным . Если покинуть комнату, то выход ( в нашем случае свет ) будет активным еще примерно 17 сек . Программно отсек ложные срабатывания, пока игрался ложных не было . Так как исходник прилагается, то можно править под свои нужды . На картинке с желтой ретушью показаны выходы и входы для работы устройства . Остальные руки и ноги для программирования и отладки . На плате отсутствует стаб на 3.3В потому что нет в наличии )))

Весь пакет с исходниками для Кайла и Кубика yadi.sk/d/OrNLa8er3NjiQb

STM32
Нажми для звонка