Считывание оборотов кулера arduino

Схема подключения кулера arduino nano к кулеру Cooler Master A12025-12CB-3BN-F1 (скорость вращения 1 200 RPM, 3 pin, 12 V) через резистор 4.7 кОм

схема подключения кулера к Arduino

Скетч считывания оборотов с кулера в IDE Arduino

volatile int count;

void RevolutionPerMinute(){
  count++; // считаем количество импульсов 
}

void setup() {
  attachInterrupt(1, RevolutionPerMinute, CHANGE); // прерывание вызывается при смене LOW на HIGH и наоборот
  Serial.begin(9600);
}

void loop() {
  count = 0;
  delay(1000);
  // 60 - количество импульсов в секунду, 
  // 2 - количество срабатываний за секунду CHANGE, 
  // 2 - количество импульсов на один оборот кулера 

  Serial.print((count*60)/(2*2)); 
  Serial.print(" Количество оборотов в минуту ");                              
  Serial.print(count/2);
  Serial.println(" Значение счетчика");
}

Результат работы программы считывания оборотов с кулера Arduino Nano

результат работы программы количество оборотов кулера

1646

Leave a Reply

Ваш адрес email не будет опубликован.