Mittels eines Temperatursensors die Drehzahl eines Motors mit Hilfe arduino steuern

2 Schritt:Schritt 1: conecting alle zusammen Schritt 2: Zeit für die Codierung

Mittels eines Temperatursensors die Drehzahl eines Motors mit Hilfe arduino steuern

Mittels eines Temperatursensors die Drehzahl eines Motors mit Hilfe arduino steuern

Diese Anwendung ist einfach nur mithilfe Temperatursensor LM35 mit einem Arduino-Kit, um eine Lüftersteuerung und verändern ihre Geschwindigkeit in Bezug auf die Temperatur, die durch den Mikrocontroller, die in diesem Fall ist das arduino kit lesen.
Der Temperatursensor LM35 ist mit der Arduino mit einem analogen Eingangsanschluss A0 (die Temperatur ist ein Analogsignal) verbunden, während der Ventilator ist mit einem PWM verbunden (Pulse Width Modulation) Pin 6, der die Drehzahl des Lüfters in Bezug auf die Kontrollen Ausgangstemperatur unter Verwendung eines Funktionskarte in der Arduino IDE.
Die Komponenten benötigt:
1. Arduino
2. Temperatursensor LM35
3. 1K Widerstand
4. Diode 1N4007
5. DC-Motor oder eine einfache DC-Lüfter
6. NPN-Transistor BC547
7. Eine Spannungsquelle mit 12 Volt
8. Haken Sie die Leitungen
9. Optional: Spannungsquelle Buchse

Schritt 1: conecting alle zusammen

  1. Mittels eines Temperatursensors die Drehzahl eines Motors mit Hilfe arduino steuern

    Mittels eines Temperatursensors die Drehzahl eines Motors mit Hilfe arduino steuern

    Mittels eines Temperatursensors die Drehzahl eines Motors mit Hilfe arduino steuern

    Schematisch

    • unter Verwendung des NPN-Transistors BC547 hier als Puffer, um den ersten Schaltkreis, der die Verbindung zu dem arduino und der andere mit dem Lüfter ist isolieren.
    • mit einem inversen PN-Übergang parallel zum Ventilator bewegten Strom in der entgegengesetzten Richtung zu verhindern und eine Beschädigung des arduino kit.
    • Verwendung einer PWM-Pin ist, um das Signal zum Ventilator in bezug auf den Lesetemperatur und unter Verwendung der Kartenfunktion, die Lüfterdrehzahl zu steuern gegebenen modulieren.
    • Es ist wichtig, in Überlegung, dass die Eingangsspannung für den Temperatursensor aus dem Arduino selbst und der 12V-Spannung an den Motor oder Ventilator gegeben muss von einer externen Spannungsquelle 5V gesetzt, in diesem Fall werden wir sammeln alle GND zusammen Wetter den GND des Arduino und die externe Spannungsquelle.

Schritt 2: Zeit für die Codierung


  1. Unter Verwendung der Arduino Software und schreiben diesen Code unten.
    float temp;
    int tempPin = A0; // Für Temperaturfühler Arduino Pin verwendet
    int tempMin = 25; // Die Temperatur um den Summer zu starten
    int tempMax = 70;
    int fan = 6; // Der Stift in dem Lüfter verbunden ist
    int Ventilatorstufe = 0;
    Leere setup () {
    pinMode (Ventilator, Ausgang);
    pinMode (tempPin, INPUT);
    Serial.begin (9600);
    }
    Leere Schleife () {
    temp = analogRead (tempPin);
    temp = (Temp * 5,0 * 100,0) /1024.0; // Die Temperatur in Celsius berechnen
    Serial.println (temp);
    Verzögerung (1000); // Verzögerung zwischen liest für Stabilität
    if (Temp <tempMin) {// wenn Temperatur niedriger ist als Mindesttemperatur ist
    Ventilatorstufe = 0; // Lüfter nicht
    digital (fan, LOW);
    }
    if ((Temp> = tempMin) && (Temperatur <= tempMax)) // wenn die Temperatur höher ist als die minimale Reichweite
    {
    Ventilatorstufe = map (temp, tempMin, tempMax, 32, 255); // Die tatsächliche Geschwindigkeit des Gebläse
    analogWrite (Ventilator, Ventilatorstufe); // Den Lüfter an der Ventilatorstufe Geschwindigkeit drehen
    }
    }
    Jetzt, nachdem die Überprüfung und das Hochladen der Code an den Arduino, können Sie die Serien Monitor bis auf der rechten Seite des Arduino-Software öffnen, um die Temperatur der umgebenden zeigen.
    Sie bemerkt, dass ich die "Serial.begin (9600)," Zusatzfunktion, die die Temperatur in der seriellen Monitor zeigt.
    Um die Temperatur zu erhöhen, können Sie es durch die Übertragung von Wärme aus dem Körper durch Berühren zu erhitzen.
    können Sie die tempMin und tempMax die Werte die Sie auf Ihrem Anwendungsspezifikation abhängig bearbeiten.