Arduino + Актуатор = автоматика на ворота

acelamond
Offline
Зарегистрирован: 19.10.2014

Решил управлять актуатором с помощью ардуино. Нужно отслеживать количество оборотов мотора актуатора для этого в нем есть встроенный геркон. Но есть проблема когда магнит идет по нему он 300 раз изменяет свое значение то замкнут то нет. Как правильно програмно сделать счетчик оборотов мотора?

 

Актуатор HARL 3618+

Скачки значений геркона:

1023
1023
1023
1023
1023
1023
764
1023
1023
1023
1023
1023
840
1023
790
1023
1023
1023
1023
992
1023
1012
1023
1023
1023
781
1023
1010
1023
1023
1023
1023
1008
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
955
1023
 
Coolerr
Offline
Зарегистрирован: 30.06.2014

Антидребезг.

acelamond
Offline
Зарегистрирован: 19.10.2014

Что было сделано для обхода дребезга:   вместо геркона впихнул в акуаторы щелевые оптопары. Изменение значения оптопары фиксирую через прерывания. Проверял: беру вставляю визитку в оптопару значения меняються отдельно на левом, отдельно на правом актуаторе. С этим все точно нормально.

 

Проблема вот в чем: как только я через Arduino даю команду на вращение привода начинаеться геморой. Значения позиции аутаторов начинают взлетать вверх при том что в оптопары я ничего не вставлял (они установлены, но диск с прорезями отсутствует т.е значение позиции меняться НЕ должны.) Что еще было замечено: у меня изначально были импульсные блоки питания и при старте движения актуаторов ардуинка тупо зависала от электромагнитной наводки и актуаторы вращались тупо пока не срабатывали концевые выключатели на самих актуаторах. В итоге блоки питания заменил на трансформаторные и это решило проблему с зависанием ардуики но не решило проблему наводок на прерывания. Я пошел дальше: беру тупо в порт где я отслеживанию прерываний вставляю соеденительный провод при том что второй конец соеденителя висит в воздухе, даю ток на привод и счетчик уходит в космос. КАК ЭТО ОБОЙТИ????

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

добавить по питанию емкие электролиты, решит проблему с импульсниками

входы защитить диодами, плюс резистор и мелкий конденсатор. я бы так сделал. скорее всего бы помогло

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

А это для вас принципиально- читать цифровой сигнал ( замкнуто-незамкнуто) с помощью АЦП ?

acelamond
Offline
Зарегистрирован: 19.10.2014

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

acelamond
Offline
Зарегистрирован: 19.10.2014

преобразователей нет

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

И направление вращения тоже по одному геркону смотреть будете ? Тогда я молчу......

acelamond
Offline
Зарегистрирован: 19.10.2014

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

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

не пойму зачем аналоговый вход если ловятся помехи на прерываниях? откуда они взялись

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

10-100 нан кондёр подвесьте.......