Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Herstellung eines LCD-Thermometers mit Arduino und LM35/36

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
Temperatursensor
× 1
Adafruit Standard LCD - 16x2 Weiß auf Blau
× 1
Jumper (generisch)
× 1
Breadboard (generisch)
× 1

Über dieses Projekt

Hallo an alle! Ich zeige Ihnen, wie Sie ein LCD-Thermometer mit einem Arduino UNO und einem analogen Temperatursensor LM35/36 mit Jumpern und einem Steckbrett herstellen.

Dieses Projekt ist sehr gut für Leute, die mit Arduino beginnen, es erfordert keine besonderen Ingenieurs- oder Programmierkenntnisse und es dauert weniger als 10 Minuten, es zu bauen, wenn Sie natürlich alle Teile haben.

Schritt 1:Sammeln der Teile

Dies sind die Teile, die Sie zum Bau des Thermometers benötigen:

  • 1x Arduino UNO-Platine
  • 1x Steckbrett
  • 1x 16x2 LCD-Display
  • 1x LM35 oder LM36 analoger Temperatursensor
  • 1x 10k Potentiometer - zum Einstellen der Helligkeit des Displays*
  • 19x Jumper - um alles zu verbinden

Sie sind auch im offiziellen Arduino Starter Kit enthalten die Sie hier von Arduinos offizieller Webseite bestellen können. Sie können sie auch separat in den folgenden Geschäften kaufen:Adafruit, SparkFun, Aliexpress, Banggood usw.

*Wenn Sie keinen 10k-Pot haben, können Sie wie ich 50k verwenden!

Schritt 2:Bau des Thermometers

Folgen Sie dem obigen Fritzing-Schema, stecken Sie das LCD in das Steckbrett und verbinden Sie es dann mit Jumpern mit dem Arduino-Board. Stecken Sie danach das Potentiometer und den Sensor in das Steckbrett, verbinden Sie den linken und den rechten Pin des Potis mit Masse und +5V und den mittleren mit dem LCD-Display.

Verbinden Sie dann den Sensor mit Masse und mit +5V und mit dem Arduino, aber seien Sie sehr vorsichtig, denn wenn Sie ihn falsch anschließen, erwärmt sich der Sensor auf 280+ C (540 F) und kann beschädigt werden. Sobald Sie alles verbunden haben, fahren Sie mit dem nächsten Schritt fort.

Schritt 3:Programmierung des Arduino

Damit es funktioniert, müssen Sie einen der beiden folgenden Codes verwenden. Laden Sie es mit der integrierten Entwicklungsumgebung auf Ihren Arduino hoch , kurz IDE, die Sie von Arduinos offizieller Seite herunterladen können und fertig!

Wenn Sie nichts auf dem LCD sehen oder Rechtecke sehen, drehen Sie den Pot im Uhrzeigersinn / gegen den Uhrzeigersinn, bis Sie den Buchstaben klar sehen. Jetzt haben Sie ein Thermometer und können die Temperatur der Luft um Sie herum messen, in Ihrem Haus oder draußen.

Der erste Code stammt von Gaige Kerns und kann zum Lesen von LM36 oder LM35 verwendet werden. Danke Gaige! Schau dir auch mein neues Thermometer-Projekt hier an!

// Binden Sie den Bibliothekscode ein #include // Initialisieren Sie die Bibliothek mit den Nummern der SchnittstellenpinsLiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Initialisieren Sie unsere Variablenint sensorPin =0;int tempC, tempF;void setup() {// die Anzahl der Spalten und Zeilen des LCD einstellen:lcd.begin(16, 2);}void loop() {tempC =get_temperature(sensorPin);tempF =celsius_to_fahrenheit (tempC);lcd.setCursor(0,0);lcd.print(tempF); lcd.print(" "); lcd.print ((Zeichen)223); lcd.print("F");delay(200);}int get_temperature(int pin) {// Wir müssen der Funktion mitteilen, an welchen Pin der Sensor angeschlossen ist. Wir verwenden // den variablen Pin dafür oben // Lesen Sie den Wert an diesem Pinint Temperatur =analogRead (Pin); // Berechnen Sie die Temperatur basierend auf dem Messwert und senden Sie diesen Wert Rückflussspannung =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 lcd(12, 11, 5, 4, 3, 2); // Digitale Pins, an die Sie das LCDconst anschließen int inPin =0; // A0 ist der Ort, an dem Sie das Sensorvoid-Setup () {lcd.begin (16,2);}void loop () { Int value =analogRead (inPin); // den Wert vom Sensor lesen 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 ((Celsius * 9)/5 + 32); // den Celsius in fahrehait umwandeln lcd.print ( "F"); Verzögerung(1000);}
FJXZ51IHQAX1RR7.txt

Code

  • Code-Snippet Nr. 1
  • Code-Snippet 2
Code-Snippet Nr. 1Nur-Text

// Binden Sie den Bibliothekscode ein #include // Initialisieren Sie die Bibliothek mit den Nummern der SchnittstellenpinsLiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Initialisieren Sie unsere Variablenint sensorPin =0; int tempC, tempF;void setup() {// die Anzahl der Spalten und Zeilen des LCDs einstellen:lcd.begin(16, 2);}void loop() {tempC =get_temperature(sensorPin);tempF =celsius_to_fahrenheit(tempC);lcd.setCursor(0,0);lcd.print(tempF); lcd.print(" "); lcd.print ((Zeichen)223); lcd.print("F");delay(200);}int get_temperature(int pin) {// Wir müssen der Funktion mitteilen, an welchen Pin der Sensor angeschlossen ist. Wir verwenden // den variablen Pin dafür oben // Lesen Sie den Wert an diesem Pinint Temperatur =analogRead (Pin); // Berechnen Sie die Temperatur basierend auf dem Messwert und senden Sie diesen Wert Rückflussspannung =Temperatur * 5,0; Spannung =Spannung / 1024.0;return ((Spannung - 0.5) * 100);}int celsius_to_fahrenheit(int temp) {return (temp * 9 / 5) + 32;}

Code-Snippet #2Kurztext
#include  LiquidCrystal LCD(12, 11, 5, 4, 3, 2); // Digitale Pins, an die Sie das LCDconst anschließen int inPin =0; // A0 ist der Ort, an dem Sie das Sensorvoid-Setup () {lcd.begin (16,2);}void loop () { Int value =analogRead (inPin); // den Wert vom Sensor lesen 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 ((Celsius * 9)/5 + 32); // den Celsius in fahrehait umwandeln lcd.print ( "F"); Verzögerung(1000);}

Herstellungsprozess

  1. Erstellen Sie mit Samsung SAMIIO, Arduino UNO und Raspberry Pi in wenigen Minuten einen Brandmelder
  2. LCD-Panel mit Arduino für Flugsimulator
  3. Arduino-Uhr mit islamischen Gebetszeiten
  4. LCD-Animation und -Spiele
  5. Anzeige eines Bildes auf einem LCD-TFT-Bildschirm mit Arduino UNO!
  6. Steuerung des Servomotors mit Arduino und MPU6050
  7. u-blox LEA-6H 02 GPS-Modul mit Arduino und Python
  8. Spracherkennung und -synthese mit Arduino
  9. Einfacher Wecker mit DS1302 RTC
  10. 25-kHz-4-Pin-PWM-Lüftersteuerung mit Arduino Uno