Геркон

Chakatun
Offline
Зарегистрирован: 10.06.2016

Здравствуйте! Помогите пожалуйста. Имеется вентилятор (куллер) на лопасти вентилятора магнитик, на против геркон, надо сделать так, что бы при врашении вентилятора светодиод горел, а когда вентилятор престаёт крутится светодиод гаснит.

b707
Offline
Зарегистрирован: 26.05.2017

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

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

b707 пишет:

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

а если остановится в позиции геркона?

360:1 плюс минус градусов 5, ну все-же.

Chakatun
Offline
Зарегистрирован: 10.06.2016

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

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

читать состояние ножки с герконом и если оно не меняется на протяжение какого-то времени, считать что вентилятор остановился.

Chakatun
Offline
Зарегистрирован: 10.06.2016

Спасибо вы мне очень помогли. Завта попробую чтонибуть на кодить.

Calmness
Offline
Зарегистрирован: 29.10.2019
int tachoPin = 2 ;
int tacho1 = 0 ;
int tacho2 = 0 ;
int relayPin = 3 ;
int limitPRM = 550 ;
int limitsec = 0 ;

void setup ()
{
  pinMode ( tachoPin , INPUT ) ;
  pinMode ( relayPin , OUTPUT ) ;

  digitalWrite ( tachoPin , LOW ) ;
  digitalWrite ( relayPin , LOW ) ;

  limitsec = (( limitPRM / 60) * 2)/2 ;

  delay (1000);
}

void loop()
{
  int a = 0 ;
  int b = 0 ;

  while ( a < 500 )
  {
    tacho1 = digitalRead ( tachoPin ) ;
    delay ( 1 ) ;
    tacho2 = digitalRead ( tachoPin ) ;   
    a ++ ;   
    if ( tacho1 != tacho2 ) b++ ;
  }
  if ( b >= limitsec ) digitalWrite ( relayPin , HIGH ) ;
  else digitalWrite ( relayPin , LOW ) ;
}

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