Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Lcd-thermometer maken met Arduino en LM35/36

Componenten en benodigdheden

Arduino UNO
× 1
Temperatuursensor
× 1
Adafruit Standaard LCD - 16x2 Wit op Blauw
× 1
Jumperdraden (algemeen)
× 1
Broodplank (algemeen)
× 1

Over dit project

Hallo allemaal! Ik ga je laten zien hoe je een LCD-thermometer maakt met een Arduino UNO en een LM35/36 analoge temperatuursensor met jumpers en een breadboard.

Dit project is erg goed voor mensen die met Arduino beginnen, het vereist geen speciale technische of programmeervaardigheden en het kost je minder dan 10 minuten om het te bouwen, als je eenmaal alle onderdelen hebt natuurlijk.

Stap 1:Verzamelen van de onderdelen

Dit zijn de onderdelen die je nodig hebt om de thermometer te bouwen:

  • 1x Arduino UNO-bord
  • 1x Breadboard
  • 1x 16x2 LCD-scherm
  • 1x LM35 of LM36 analoge temperatuursensor
  • 1x 10k potentiometer - voor het aanpassen van de helderheid van het display*
  • 19x Jumpers - om alles met elkaar te verbinden

Ze komen ook voor in deofficiële Arduino Starter Kit die u hier kunt bestellen op de officiële webpagina van Arduino. Je kunt ze ook apart kopen bij de volgende winkels:Adafruit, SparkFun, Aliexpress, Banggood, enz.

*Als je geen pot van 10k hebt, kun je net als ik 50k gebruiken!

Stap 2:De thermometer bouwen

Door het bovenstaande Fritzing-schema te volgen, sluit u het LCD-scherm aan op het breadboard en sluit u het vervolgens met jumpers aan op het Arduino-bord. Steek daarna de potentiometer en de sensor in het breadboard, verbind de linker en rechter pinnen van de pot met aarde en +5V en de middelste met het LCD-scherm.

Sluit vervolgens de sensor aan op aarde en op +5V en op de Arduino, maar wees heel voorzichtig, want als je het verkeerd aansluit, zal de sensor opwarmen tot 280+ C (540 F) en beschadigd raken. Zodra je alles hebt aangesloten, ga je verder met de volgende stap.

Stap 3:Programmeren van de Arduino

Om het werkend te krijgen, moet je een van de twee onderstaande codes gebruiken. Upload het naar je Arduino met behulp van degeïntegreerde ontwikkelomgeving , in het kort IDE, die je kunt downloaden van de officiële pagina van Arduino en je bent klaar!

Als u niets op het LCD-scherm ziet of rechthoeken ziet, draait u de pot met de klok mee/tegen de klok in totdat u de letter duidelijk ziet. Nu heb je een thermometer en kun je de temperatuur van de lucht om je heen meten, binnen of buiten je huis.

De eerste code is van Gaige Kerns en kan worden gebruikt om uit LM36 of LM35 te lezen. Bedankt Gaige! Bekijk hier ook mijn nieuwe thermometerproject!

// voeg de bibliotheekcode toe #include // initialiseer de bibliotheek met de nummers van de interface-pinnenLiquidCrystal lcd (12, 11, 5, 4, 3, 2);// initialiseer onze variabelen in sensorPin =0;int tempC, tempF;void setup() {// stel het aantal kolommen en rijen van het LCD-scherm in: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((char)223); lcd.print("F");delay(200);}int get_temperature(int pin) {// We moeten de functie vertellen op welke pin de sensor is aangesloten. We gebruiken // de variabele pin daarvoor hierboven // Lees de waarde op die pinint-temperatuur =analogRead (pin); // Bereken de temperatuur op basis van de meting en stuur die waarde backfloat voltage =temperatuur * 5.0; voltage =voltage / 1024.0;return ((voltage - 0,5) * 100);}int celsius_to_fahrenheit(int temp) {return (temp * 9 / 5) + 32;}

#include LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Digitale pinnen waarop u de LCDconst int inPin =0 aansluit; // A0 is waar je de sensorvoid setup(){ lcd.begin(16,2);}void loop(){int value =analogRead(inPin); // lees de waarde van de sensor lcd.setCursor (0,1); zwevende millivolt =(waarde / 1024,0) * 5000; float celsius =millivolt / 10; lcd.wissen(); lcd.setCursor(0,0); lcd.afdruk (celsius); lcd.print("C"); lcd.setCursor(0,1); lcd.print((Celsius * 9)/5 + 32); // de celsius veranderen in fahrehait lcd.print ("F"); vertraging(1000);}
FJXZ51IHQAX1RR7.txt

Code

  • Codefragment #1
  • Codefragment #2
Codefragment #1Platte tekst

// voeg de bibliotheekcode toe #include // initialiseer de bibliotheek met de nummers van de interface-pinnenLiquidCrystal lcd (12, 11, 5, 4, 3, 2);// initialiseer onze variabelenint sensorPin =0; int tempC, tempF;void setup() {// stel het aantal kolommen en rijen van het LCD-scherm in: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((char)223); lcd.print("F");delay(200);}int get_temperature(int pin) {// We moeten de functie vertellen op welke pin de sensor is aangesloten. We gebruiken // de variabele pin daarvoor hierboven // Lees de waarde op die pinint-temperatuur =analogRead (pin); // Bereken de temperatuur op basis van de meting en stuur die waarde backfloat voltage =temperatuur * 5.0; voltage =voltage / 1024.0;return ((voltage - 0,5) * 100);}int celsius_to_fahrenheit(int temp) {return (temp * 9/5) + 32;}

Codefragment #2Platte tekst
#include  LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // Digitale pinnen waarop u de LCDconst int inPin =0 aansluit; // A0 is waar je de sensorvoid setup(){ lcd.begin(16,2);}void loop(){int value =analogRead(inPin); // lees de waarde van de sensor lcd.setCursor (0,1); zwevende millivolt =(waarde / 1024,0) * 5000; float celsius =millivolt / 10; lcd.wissen(); lcd.setCursor(0,0); lcd.afdruk (celsius); lcd.print("C"); lcd.setCursor(0,1); lcd.print((Celsius * 9)/5 + 32); // de celsius veranderen in fahrehait lcd.print ("F"); vertraging(1000);}

Productieproces

  1. Maak binnen enkele minuten een branddetector met Samsung SAMIIO, Arduino UNO en Raspberry Pi
  2. LCD-paneel met Arduino voor Flight Simulator
  3. Arduino klok met islamitische gebedstijden
  4. LCD-animatie en gaming
  5. Een afbeelding weergeven op een LCD TFT-scherm met Arduino UNO!
  6. Besturing van servomotor met Arduino en MPU6050
  7. u-blox LEA-6H 02 GPS-module met Arduino en Python
  8. Spraakherkenning en synthese met Arduino
  9. Een LED-matrix besturen met Arduino Uno
  10. Eenvoudige wekker met DS1302 RTC
  11. 25 kHz 4-pins PWM-ventilatorregeling met Arduino Uno