hello
I am using arduino to make an RPM meter to read the pulses off an ordinary intel cpu fan with 3 leads (+,-, rpm signal)
I tried using digitalread() and pulsein() but I get fuzzy results.
anyone knows how to read those signals reliably?
code examples:
void loop()
{
scanvalue=digitalRead(7);
if (scanvalue!=previous_scan) {pulsecount++; previous_scan=scanvalue;}
if (millis() - previousMillis > interval)
{
interval=((millis() - previousMillis)/pulsecount)*50
previousMillis = millis();
pulsecount=0;
//code blinking code here
}
}