Arduino - Temperatuur weergeven van LM35 Sensor op LCD

In deze handleiding gaan we leren hoe u de temperatuur van een LM35 sensor uitleest en weergeeft op een 16x2 LCD met I2C-interface.

Arduino LM35 Temperatuursensor LCD

Hardware benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×LCD I2C
1×LM35 temperatuursensor
1×Breadboard (experimenteerprint)
1×Jumperdraden (mannelijk naar mannelijk)
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over LM35 Temperatuursensor en LCD I2C

Als u nog niet bekend bent met de LM35 temperatuursensor en LCD I2C (pinout, werking, programmeren, enz.), kunt u daarover meer leren in de volgende tutorials:

Bedradingsschema

Arduino LM35 Temperatuursensor LCD Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Arduino Code - LM35 Temperatuursensor - LCD I2C

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-display-temperature-from-lm35-sensor-on-lcd */ #include <LiquidCrystal_I2C.h> // LCD I2C library #define ADC_VREF_mV 5000.0 // in millivolt #define ADC_RESOLUTION 1024.0 #define PIN_LM35 A0 // pin connected to LM35 temperature sensor LiquidCrystal_I2C lcd(0x27, 16, 2); // LCD I2C address 0x27 (from DIYables LCD), 16 column and 2 rows void setup() { Serial.begin(9600); lcd.init(); // initialize the lcd lcd.backlight(); // open the backlight } void loop() { int adcVal = analogRead(PIN_LM35); // convert the ADC value to voltage in millivolt float milliVolt = adcVal * (ADC_VREF_mV / ADC_RESOLUTION); // convert the voltage to the temperature in Celsius float tempC = milliVolt / 10; float tempF = tempC * 9 / 5 + 32; // convert Celsius to Fahrenheit lcd.clear(); lcd.setCursor(0, 0); // start to print at the first row lcd.print(tempC); // print the temperature in Celsius lcd.print("°C"); lcd.setCursor(0, 1); // start to print at the second row lcd.print(tempF); // print the temperature in Fahrenheit lcd.print("°F"); // print the temperature to Serial Monitor Serial.print(tempC); Serial.print("°C ~ "); Serial.print(tempF); Serial.println("°F"); delay(500); }

Snelle stappen

  • Open de Arduino IDE op uw PC.
  • Ga naar het icoon Libraries in de linkerzijbalk van de Arduino IDE.
  • Zoek op “LiquidCrystal I2C” en vind vervolgens de LiquidCrystal_I2C bibliotheek van Frank de Brabander.
  • Klik op de knop Installeren om de LiquidCrystal_I2C bibliotheek te installeren.
Arduino LiquidCrystal I2C bibliotheek
  • Kopieer bovenstaande code en open deze met de Arduino IDE.
  • Klik op de knop Upload in de Arduino IDE om de code naar de Arduino te uploaden.
  • Plaats de sensor in warm en koud water, of houd de sensor in uw hand.
  • Bekijk het resultaat op het LCD en de Seriële Monitor.

※ Notiz:

Het I2C-adres van de LCD kan variëren afhankelijk van de fabrikant. In de code gebruiken we 0x27, zoals gespecificeerd door fabrikant DIYables.

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!