Дребезг или программная часть?

antiNOD
Offline
Зарегистрирован: 19.03.2016
Привет!
Пытаюсь сделать счетчик замыкания геркона.Вывод количества замыканий за 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++;
}

 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

как механически организовано взаимодействие магнита и ГК ?

пардон , добавляю.....

в кулере кольцевой магнит , два северных и два южных полюса...
за оборот фан даёт два импульса !

antiNOD
Offline
Зарегистрирован: 19.03.2016

Геркон подключен как кнопка с 10кОмным резистором.На имена переменных не смотрите, к кулеру не имеет ни какого отношения.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

тогда снова....
как механически организовано взаимодействие магнита и ГК ?
...или про кулер и двуполюсный магнит - не навело на размышления ?

antiNOD
Offline
Зарегистрирован: 19.03.2016

Механически - это провести магнитом над герконом.

так вот,если это сделать 1 раз то получим на счетчике 2

Может  делить результат на 2?.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

так вот :

- магнит вошёл в зону взаимодействия - фронт+
- магнит слева от центра зоны взаимодействия - фронт-
- магнит справа от центра зоны взаимодействия - фронт+
- магнит вышел из зоны взаимодействия - фронт-

сколько ризингов поймает геркон ?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

а попробуй приближать магнит вертикально к ГК и вертикально его удалять от ГК....
должен быть 1 импульс , в отличии как при перемещении его по горизонтали над ГК , нет ?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

antiNOD пишет:

Механически - это провести магнитом над герконом.

так вот,если это сделать 1 раз то получим на счетчике 2

Может  делить результат на 2?.

см. #1

antiNOD
Offline
Зарегистрирован: 19.03.2016

В теории должен 1,на практике 2

если вертикально

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

моя не прав , ошибся , не юзал.....
видимо , по вертикали как и в #5...
" ооооднаааакооо !!!!! "

mirmagnitov.ru - спроси там у спецов :)-

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

Предлагаю заменить геркон тактовой кнопкой и убедиться, что скетч работает правильно.