Arduino Nano - Vochtigheidssensor - LCD

Deze handleiding laat u zien hoe u met de Arduino Nano de temperatuur en luchtvochtigheid uitleest van de DHT22 sensor en deze op een LCD I2C weergeeft.

Hardware Vereist

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB-kabel
1×LCD I2C
1×DHT22 Temperatuur- en Vochtigheidssensor
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 DHT22 en LCD

Als u niet bekend bent met de DHT22 temperatuur-vochtigheidssensor en LCD (pinout, hoe het werkt, programmeren ...), dan kunnen de volgende tutorials u helpen:

Bedradingsschema

Arduino Nano - DHT22 en LCD Bedradingsschema

Arduino Nano DHT22 temperatuur en vochtigheid LCD bedradingsschema

This image is created using Fritzing. Click to enlarge image

Let op dat de voeding van de 5V pin van de Arduino Nano mogelijk niet voldoende is voor zowel de DHT22 als het LCD. Als het LCD niets weergeeft, voeg dan extra voeding toe aan het LCD en de DHT22 zoals aangegeven in het onderstaande bedradingsschema.

Arduino Nano DHT22 temperatuur vochtigheid LCD externe voeding bedradingsschema

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Nano en andere componenten van stroom te voorzien.

Arduino Nano Code - DHT22 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-humidity-sensor-lcd */ #include <LiquidCrystal_I2C.h> #include "DHT.h" #define DHT_PIN 2 // The Arduino Nano pin connected to DHT22 sensor #define DHT_TYPE DHT22 LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows DHT dht22(DHT_PIN, DHT_TYPE); void setup() { dht22.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 = dht22.readHumidity(); // read humidity float temperature_C = dht22.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, zoals 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 op “DHT” en vind de DHT sensorbibliotheek van Adafruit.
  • Druk op de Installeren-knop om de bibliotheek te installeren.
Arduino Nano DHT sensor bibliotheek
  • U krijgt de optie om nog enkele afhankelijkheden te installeren.
  • Klik op de Alles Installeren-knop om alle benodigde bibliotheekafhankelijkheden te installeren.
Arduino Nano Adafruit Unified sensor bibliotheek
  • Zoek op “LiquidCrystal I2C” en lokaliseer 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 code hierboven en open deze met de Arduino IDE.
  • Klik in de Arduino IDE op de Uploaden-knop om de code naar de Arduino Nano te sturen.
  • Verander de temperatuur van de omgeving rond de sensor.
  • Controleer het resultaat op het LCD.

Als het LCD niets weergeeft, bekijk 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!