Схема подключения кулера 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

