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