Дребезг или программная часть?
- Войдите на сайт для отправки комментариев
Сб, 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 - спроси там у спецов :)-
Предлагаю заменить геркон тактовой кнопкой и убедиться, что скетч работает правильно.