Inhoudsopgave:
Video: Sensorenlab - Temp: 5 stappen
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
In dit laboratorium gebruik je een LCD-scherm om de huidige vochtigheids- en temperatuurmetingen voor de omgeving weer te geven.
Hardware die je nodig hebt:
- Arduino Uno
- LCD scherm
- Potentiometer
- Temperatuur/Vochtigheidssensor
- Breadboard
- Draden/connectoren
Bibliotheken nodig:
- Vloeibaar kristal
- EenvoudigeDHT
De verstrekte testcode is afkomstig uit de Elegoo-codevoorbeelden. U kunt de benodigde bibliotheken installeren via de bibliotheekbeheerder of de.zip-bestanden in Libraries.zip op D2L downloaden en installeren.
Stap 1: Sluit het LCD-scherm aan
Het LCD-scherm moet rechtstreeks in het breadboard worden gestoken. De pinnen van het LCD-scherm zijn in de volgende volgorde op de Arduino aangesloten:
- Grond
- Stroom
- Pin 12
- Pin 11
- Pin 10
- Pin 9
- Leeg
- Leeg
- Leeg
- Leeg
- Pin 8
- Grond
- Pin 7
- Potentiometer (Aansluiten op voeding en aarde)
- Stroom
- Grond
Stap 2: LCD-scherm - Testcode
#include //Verwijder de afstand tussen
// initialiseer de bibliotheek met de nummers van de interface-pinnen LiquidCrystal lcd (7, 8, 9, 10, 11, 12); void setup() { // stel het aantal kolommen en rijen van het LCD-scherm in: lcd.begin (16, 2); // Druk een bericht af op het LCD-scherm. lcd.print("Hallo wereld!"); } void loop() { // zet de cursor op kolom 0, regel 1 // (let op: regel 1 is de tweede rij, aangezien het tellen begint met 0): lcd.setCursor(0, 1); // print het aantal seconden sinds reset: lcd.print(millis() / 1000); }
Stap 3: temperatuur- en vochtigheidssensor toevoegen
Plaats de temperatuur- en vochtigheidssensor in het breadboard. U moet het op de Arduino aansluiten met behulp van de volgende kabels:
- Pin 2
- Stroom (+5v) rail
- Grondrail
Stap 4: Temperatuur- en vochtigheidssensor - Testcode
//www.elego.com
//2016.12.9 #include // voor DHT11, // VCC: 5V of 3V // GND: GND // DATA: 2 int pinDHT11 = 2; SimpleDHT11 dht11; void setup() { Serial.begin(9600); } void loop() { // begin met werken… Serial.println("================================="); Serial.println("Voorbeeld DHT11…"); // lezen met onbewerkte voorbeeldgegevens. bytetemperatuur = 0; byte vochtigheid = 0; bytegegevens[40] = {0}; if (dht11.read(pinDHT11, &temperature, &humidity, data)) { Serial.print("Read DHT11 failed"); opbrengst; } Serial.print("Voorbeeld RAW-bits: "); for (int i = 0; i 0 && ((i + 1) % 4) == 0) { Serial.print(' '); } } Serieel.println(""); Serial.print("Voorbeeld OK: "); Serial.print((int)temperatuur); Serial.print(" *C, "); Serial.print((int)vochtigheid); Serieel.println(" %"); // DHT11-bemonsteringsfrequentie is 1 Hz. vertraging (1000); }
Stap 5: Integratieprobleem
U hebt codevoorbeelden ontvangen voor het LCD-scherm en de temperatuursensor. Uw laatste stap voor het laboratorium is om deze twee voorbeelden te integreren, zodat uw temperatuurmetingen op het LCD-scherm verschijnen. U kunt het bericht wijzigen zodat het op de twee beschikbare regels voor het LCD-scherm kan verschijnen.