Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
En aquest laboratori utilitzarà una pantalla LCD per mostrar la lectura actual de la humitat i la temperatura de la zona circumdant.
Maquinari que necessitareu:
- Arduino Uno
- Pantalla LCD
- Potenciòmetre
- Sensor de temperatura / humitat
- Taula de pa
- Cables / Connectors
Biblioteques necessàries:
- LiquidCrystal
- SimpleDHT
El codi de prova proporcionat s’ha extret de les mostres de codi Elegoo. Podeu instal·lar les biblioteques necessàries mitjançant el gestor de biblioteques o descarregar i instal·lar els fitxers.zip ubicats a Libraries.zip a D2L.
Pas 1: Connecteu la pantalla LCD
La pantalla LCD haurà d’inserir-se directament a la taula de treball. Els pins de la pantalla LCD estan connectats a l'Arduino en el següent ordre:
- Terra
- Potència
- Pin 12
- Pin 11
- Pin 10
- Pin 9
- Buit
- Buit
- Buit
- Buit
- Pin 8
- Terra
- Pin 7
- Potenciòmetre (connectar-se a l'alimentació i a terra)
- Potència
- Terra
Pas 2: pantalla LCD: codi de prova
#include // Elimina l'espaiat entre
// inicialitzeu la biblioteca amb els números dels pins de la interfície LiquidCrystal lcd (7, 8, 9, 10, 11, 12); void setup () {// configureu el nombre de columnes i files de la pantalla LCD: lcd.begin (16, 2); // Imprimiu un missatge a la pantalla LCD. lcd.print ("Hola, món!"); } void loop () {// estableix el cursor a la columna 0, línia 1 // (nota: la línia 1 és la segona fila, ja que el recompte comença per 0): lcd.setCursor (0, 1); // imprimeix el nombre de segons des del reinici: lcd.print (millis () / 1000); }
Pas 3: afegiu un sensor de temperatura i humitat
Introduïu el sensor de temperatura i humitat a la placa. Haureu de connectar-lo a l'Arduino mitjançant els següents cables:
- Pin 2
- Carril de potència (+ 5v)
- Carril terrestre
Pas 4: sensor de temperatura i humitat: codi de prova
//www.elegoo.com
//2016.12.9 #include // per DHT11, // VCC: 5V o 3V // GND: GND // DATA: 2 int pinDHT11 = 2; SimpleDHT11 dht11; configuració nul·la () {Serial.begin (9600); } void loop () {// començar a treballar … Serial.println ("================================="); Serial.println ("Mostra DHT11 …"); // llegir amb dades de mostra en brut. temperatura de byte = 0; humitat de bytes = 0; dades de bytes [40] = {0}; if (dht11.read (pinDHT11, & temperatura, & humitat, dades)) {Serial.print ("No s'ha pogut llegir DHT11"); tornar; } Serial.print ("Mostra de bits RAW:"); for (int i = 0; i 0 && ((i + 1)% 4) == 0) {Serial.print (''); }} Serial.println (""); Serial.print ("Exemple correcte:"); Serial.print ((int) temperatura); Serial.print ("* C"); Serial.print ((int) humitat); Serial.println ("%"); // La freqüència de mostreig DHT11 és d’1 Hz. retard (1000); }
Pas 5: problema d'integració
Se us han proporcionat exemples de codi per a la pantalla LCD i el sensor de temperatura. El darrer pas del laboratori és integrar aquests dos exemples perquè les vostres lectures de temperatura apareguin a la pantalla LCD. Podeu modificar el missatge perquè pugui aparèixer a les dues línies disponibles per a la pantalla LCD.