Дребезг или программная часть?
- Войдите на сайт для отправки комментариев
Сб, 19/03/2016 - 18:52
Привет! Пытаюсь сделать счетчик замыкания геркона.Вывод количества замыканий за 5 секунд.Вот только вместо 1 зымыкания ,Arduino фиксирует два.Что это дребезг или в скетче ошибка? volatile int rpmcount = 0; int rpm = 0; unsigned long lastmillis = 0; void setup(){ Serial.begin(9600); attachInterrupt(0, rpm_fan, RISING); } void loop(){ if (millis() - lastmillis == 5000){ detachInterrupt(0); rpm = rpmcount; Serial.print(rpm); rpmcount = 0; lastmillis = millis(); attachInterrupt(0, rpm_fan, RISING); } } void rpm_fan(){ rpmcount++; }
как механически организовано взаимодействие магнита и ГК ?
пардон , добавляю.....
в кулере кольцевой магнит , два северных и два южных полюса...
за оборот фан даёт два импульса !
Геркон подключен как кнопка с 10кОмным резистором.На имена переменных не смотрите, к кулеру не имеет ни какого отношения.
тогда снова....
как механически организовано взаимодействие магнита и ГК ?
...или про кулер и двуполюсный магнит - не навело на размышления ?
Механически - это провести магнитом над герконом.
так вот,если это сделать 1 раз то получим на счетчике 2
Может делить результат на 2?.
так вот :
- магнит вошёл в зону взаимодействия - фронт+
- магнит слева от центра зоны взаимодействия - фронт-
- магнит справа от центра зоны взаимодействия - фронт+
- магнит вышел из зоны взаимодействия - фронт-
сколько ризингов поймает геркон ?
а попробуй приближать магнит вертикально к ГК и вертикально его удалять от ГК....
должен быть 1 импульс , в отличии как при перемещении его по горизонтали над ГК , нет ?
Механически - это провести магнитом над герконом.
так вот,если это сделать 1 раз то получим на счетчике 2
Может делить результат на 2?.
см. #1
В теории должен 1,на практике 2
если вертикально
моя не прав , ошибся , не юзал.....
видимо , по вертикали как и в #5...
" ооооднаааакооо !!!!! "
mirmagnitov.ru - спроси там у спецов :)-
Предлагаю заменить геркон тактовой кнопкой и убедиться, что скетч работает правильно.