Arduino Nano - LM35 Temperatuursensor LCD

Deze tutorial legt uit hoe u de Arduino Nano gebruikt om de temperatuur van een LM35 sensor te lezen en deze vervolgens te tonen op een LCD 16x2 met I2C-interface.

Arduino Nano LM35 Temperatuursensor LCD

Hardware Benodigd

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB kabel
1×LCD I2C
1×LM35 Temperatuursensor
1×Breadboard (experimenteerprint)
1×Jumperdraden
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

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 niet vertrouwd bent met de LM35 Temperatuursensor en LCD I2C (inclusief pinout, werking en programmeren), kunnen de volgende tutorials u helpen:

Aansluitschema

Arduino Nano LM35 Temperatuursensor LCD aansluitschema

This image is created using Fritzing. Click to enlarge image

Arduino Nano Code - LM35 Temperatuursensor - LCD I2C

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-lm35-temperature-sensor-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 I2C display 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 temperature_C = milliVolt / 10; float temperature_F = temperature_C * 9 / 5 + 32; // convert Celsius to Fahrenheit lcd.clear(); lcd.setCursor(0, 0); // start to print at the first row lcd.print(temperature_C); // print the temperature in Celsius lcd.print("°C"); lcd.setCursor(0, 1); // start to print at the second row lcd.print(temperature_F); // print the temperature in Fahrenheit lcd.print("°F"); // print the temperature to Serial Monitor Serial.print(temperature_C); Serial.print("°C ~ "); Serial.print(temperature_F); Serial.println("°F"); delay(500); }

Snel aan de slag

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

※ Notiz:

Het adres van het LCD kan verschillen per fabrikant. In onze code gebruikten we 0x27, zoals gespecificeerd door 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.

Opmerkingen

※ 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!