Arduino-Thermometer mit LM35
3 Schritt:Schritt 1: Sammeln der Teile Schritt 2: wie man es machen Schritt 3: Programm Das Arduino Board
Hallo an alle !!! Heute werde ich Ihnen zeigen, wie Thermometer mit Arduino und LM35 termperature Sensor zu machen, baute auf Brotbrett und zusammen mit Jumper (Kabelbündel: D) conected.
Schritt 1: Sammeln der Teile
-
Dies ist die Liste der benötigt wird, um das Thermometer zu machen Teile.
Falls Sie nicht über 10k Pot können Sie 50k wie mich zu benutzen!
1x Arduino Board
1x Brotschneidebrett
1x 16x2 LCD-Display
1x LM35 Sensor
1x Potentiometer 10k - zum Einstellen der Helligkeit des Displays
19x Jumpers -, alles zu verbinden
Schritt 2: wie man es machen
Schritt 3: Programm Das Arduino Board
-
Um die Arbeit Sie den Code verwenden zu bekommen, laden Sie sie auf dem Arduino Board und Sie sind fertig !!!
Jetzt haben Sie Thermometer und Sie können die temporäre der Luft oder liquds messen.
Die frist Code von Gaige Kerns, und es kann verwendet werden, um Daten mit LM36 und LM35 gelesen werden. Dank Gaige !!!
// Gehören die Bibliothekscode
# include // Initialisierung der Bibliothek mit den Nummern der Schnittstellen-Pins Liquidcrystal LCD (12,11,5,4,3,2); // Unsere Variablen zu initialisieren int sensorPin = 0; int TEMPc, tempF; Leere setup () { // Bis die LCD-Reihe von Spalten und Zeilen ein: lcd.begin (16, 2); } Leere Schleife () { TEMPc = get_temperature (sensorPin); tempF = celsius_to_fahrenheit (TEMPc); lcd.setCursor (0,0); lcd.print (tempF); lcd.print (""); lcd.print ((char) 223); lcd.print ("F"); Verzögerung (200); } int get_temperature (int pin) { // Wir müssen die Funktion, die Pin der Sensor bis zu süchtig zu erzählen. Wir verwenden // Die Variable Stift für die oben // Lesen Sie den Wert an diesem Stift int Temperatur = analogRead (pin); // Berechnen Sie die Temperatur auf der Grundlage des Lesens und senden diesen Wert zurück Float-Spannung = Temperatur * 5,0; Spannung = Spannung / 1024,0; return ((Spannung - 0.5) * 100); } int celsius_to_fahrenheit (int temp) { return (Temp * 9/5) + 32; }#include <LiquidCrystal.h> Liquidcrystal LCD (12,11,5,4,3,2); // Digitale Stifte auf, den man bei den LCD-Verbindung const int inPin = 0; // A0 ist, wo Sie den Sensor anschließen Leere setup () { lcd.begin (16,2); } Leere Schleife () { int value = analogRead (inPin); // Lesen Sie den Wert von dem Sensor lcd.setCursor (0,1); float Millivolt = (Wert / 1024,0) * 5000; float celsius = Millivolt / 10; lcd.clear (); lcd.setCursor (0,0); lcd.print (Celsius); lcd.print ("C"); lcd.setCursor (0,1); lcd.print ((C * 9) / 5 + 32); // Drehen des Celsius in fahrehait lcd.print ("F"); Verzögerung (1000); }