gibt es eine Möglichkeit mit EasyESP die Geschwindigkeit eines Lüfters auszulesen?
Mit Arduino würde ich das so lösen:
Code: Select all
// Konstanten
const int tachoPin = 2; // Pin des Tachosignals des Lüfters
// Variablen
float rps = 0; // Variable mit Kommastelle für die Berechnung der Umdrehungen pro Sekunde
int rpm = 0; // Variable für die gemittelte Drehzahl
float umdrZeit = 0; // Variable mit Kommastelle für die Zeit pro Umdrehung des Lüfters
float flankenZeit =0; // Variable mit Kommastelle für die Zeit pro Puls des Lüfters
void setup()
{
Serial.begin(9600); // Baudrate für die Ausgabe am Seriellen Monitor
pinMode(tachoPin, INPUT); // Setzt den Tacho Pin als Eingang
}
void loop()
{
flankenZeit = pulseIn(tachoPin, LOW); // Abfrage der Zeit pro Puls in Mikrosekunden
umdrZeit = ((flankenZeit * 4)/1000); // Berechnung der Zeit pro Umdrehung in Millisekunden
rps = (1000/umdrZeit); // Umrechnung auf Umdrehungen pro Sekunde
rpm = (rps*6); // Schritt 1 zur Rundung auf 10er Schritte der Drehzahl
rpm = (rpm*10); // Schritt 2 zur Rundung auf 10er Schritte der Drehzahl
Serial.print(rpm); // Ausgabe der Drehzahl im Seriellen Monitor
Serial.println(" RPM"); // Ausgabe der Drehzahl im Seriellen Monitor
}