Arduino Nano - DHT11 - LCD

Deze tutorial legt uit hoe u met Arduino Nano de temperatuur en luchtvochtigheid van de DHT11 sensor uitleest en deze op een LCD I2C-scherm weergeeft.

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×DHT11 Temperatuur- en Luchtvochtigheidssensor
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 DHT11 en LCD

Als u nog niet bekend bent met de DHT11 temperatuur- en luchtvochtigheidssensor en het LCD-scherm (pinout, werking, programmeren ...), kunnen de volgende tutorials u helpen:

Bedradingsschema

Arduino Nano - DHT11 en LCD Bedradingsschema

Arduino Nano DHT11 temperatuur en luchtvochtigheid LCD bedrading schema

This image is created using Fritzing. Click to enlarge image

Let op dat de voeding via de 5V pin van de Arduino Nano mogelijk niet voldoende is voor zowel de DHT11 als het LCD-scherm. Als u ziet dat het LCD niets weergeeft, voeg dan extra voeding toe aan het LCD en de DHT11 zoals weergegeven in het onderstaande bedradingsschema.

Arduino Nano DHT11 temperatuur en luchtvochtigheid LCD externe voeding bedrading schema

This image is created using Fritzing. Click to enlarge image

Arduino Nano Code - DHT11 Sensor - 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-dht11-lcd */ #include <LiquidCrystal_I2C.h> #include "DHT.h" #define DHT_PIN 2 // The Arduino Nano pin connected to DHT11 sensor #define DHT_TYPE DHT11 LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows DHT dht11(DHT_PIN, DHT_TYPE); void setup() { dht11.begin(); // initialize the sensor lcd.init(); // Initialize the LCD I2C display lcd.backlight(); // open the backlight } void loop() { delay(2000); // wait a few seconds between measurements float humi = dht11.readHumidity(); // read humidity float temperature_C = dht11.readTemperature(); // read temperature lcd.clear(); // check if any reads failed if (isnan(humi) || isnan(temperature_C)) { lcd.setCursor(0, 0); lcd.print("Failed"); } else { lcd.setCursor(0, 0); // start to print at the first row lcd.print("Temp: "); lcd.print(temperature_C); // print the temperature lcd.print((char)223); // print ° character lcd.print("C"); lcd.setCursor(0, 1); // start to print at the second row lcd.print("Humi: "); lcd.print(humi); // print the humidity lcd.print("%"); } }

※ Notiz:

Het adres van het LCD kan verschillen afhankelijk van de fabrikant. In onze code is 0x27 gebruikt, gespecificeerd door de fabrikant DIYables.

Snelle Stappen

  • Verbind een USB-kabel tussen de Arduino Nano en de pc.
  • Open de Arduino IDE, kies het juiste board en de juiste poort.
  • Klik op het Libraries-icoon in de linkerzijbalk van de Arduino IDE.
  • Zoek naar “DHT” en vind de DHT sensor bibliotheek van Adafruit.
  • Klik op de Installeren-knop om de bibliotheek te installeren.
Arduino Nano DHT sensor bibliotheek
  • U krijgt een melding om eventueel andere benodigde bibliotheekafhankelijkheden te installeren.
  • Klik op de Alles Installeren-knop om alle vereiste bibliotheekafhankelijkheden te installeren.
Arduino Nano Adafruit Unified sensor bibliotheek
  • Zoek naar “LiquidCrystal I2C” en zoek de LiquidCrystal_I2C bibliotheek van Frank de Brabander.
  • Klik daarna op de Installeren-knop om deze bibliotheek te installeren.
Arduino Nano LiquidCrystal I2C bibliotheek
  • Kopieer de bovenstaande code en open deze met de Arduino IDE.
  • Klik op de Uploaden-knop in de Arduino IDE om de code naar de Arduino Nano te uploaden.
  • Verander de temperatuur rondom de sensor.
  • Bekijk het resultaat op het LCD-scherm.

Een grootvader die via deze tutorial zijn kleinkind wilde helpen, heeft deze code met Arduino Nano getest en stuurde ons het volgende resultaat:

Arduino Nano toont temperatuur en luchtvochtigheid op LCD

Als het LCD niets weergeeft, raadpleeg dan Probleemoplossing LCD I2C voor hulp.

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!