Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
In questo laboratorio utilizzerai uno schermo LCD per visualizzare le letture correnti di umidità e temperatura per l'area circostante.
Hardware di cui avrai bisogno:
- Arduino Uno
- Schermo a cristalli liquidi
- Potenziometro
- Sensore di temperatura/umidità
- tagliere
- Fili/Connettori
Biblioteche necessarie:
- Cristalli liquidi
- SimpleDHT
Il codice di test fornito è stato preso dagli esempi di codice Elegoo. Puoi installare le librerie necessarie tramite il gestore della libreria o scaricare e installare i file.zip che si trovano in Libraries.zip su D2L.
Passaggio 1: collegare lo schermo LCD
Lo schermo LCD dovrà essere inserito direttamente nella breadboard. I pin dello schermo LCD sono collegati ad Arduino nel seguente ordine:
- Terreno
- Potenza
- Perno 12
- Perno 11
- Perno 10
- Pin 9
- Vuoto
- Vuoto
- Vuoto
- Vuoto
- Perno 8
- Terreno
- Perno 7
- Potenziometro (collegare all'alimentazione e alla terra)
- Potenza
- Terreno
Passaggio 2: schermo LCD - Codice di prova
#include //Rimuove lo spazio tra
// inizializza la libreria con i numeri dei pin di interfaccia LiquidCrystal lcd(7, 8, 9, 10, 11, 12); void setup() { // imposta il numero di colonne e righe del display LCD: lcd.begin(16, 2); // Stampa un messaggio sul display LCD. lcd.print("Ciao, Mondo!"); } void loop() { // imposta il cursore sulla colonna 0, riga 1 // (nota: la riga 1 è la seconda riga, poiché il conteggio inizia con 0): lcd.setCursor(0, 1); // stampa il numero di secondi trascorsi dal ripristino: lcd.print(millis() / 1000); }
Passaggio 3: aggiungere il sensore di temperatura e umidità
Inserisci il sensore di temperatura e umidità nella breadboard. Dovrai collegarlo ad Arduino usando i seguenti cavi:
- Perno 2
- Binario di alimentazione (+5v)
- Binario di terra
Passaggio 4: sensore di temperatura e umidità - Codice di prova
//www.elegoo.com
//2016.12.9 #include // per DHT11, // VCC: 5V o 3V // GND: GND // DATA: 2 int pinDHT11 = 2; SempliceDHT11 dht11; void setup() { Serial.begin(9600); } void loop() { // inizia a lavorare… Serial.println("================================="); Serial.println("Campione DHT11…"); // legge con dati di esempio grezzi. byte temperatura = 0; byte umidità = 0; byte dati[40] = {0}; if (dht11.read(pinDHT11, &temperature, &humidity, data)) { Serial.print("Lettura DHT11 non riuscita"); Restituzione; } Serial.print("Bit RAW di esempio: "); for (int i = 0; i 0 && ((i + 1) % 4) == 0) { Serial.print(' '); } } Serial.println(""); Serial.print("Campione OK: "); Serial.print((int)temperatura); Serial.print(" *C, "); Serial.print((int)umidità); Serial.println("%"); // La frequenza di campionamento DHT11 è 1HZ. ritardo(1000); }
Passaggio 5: problema di integrazione
Ti sono stati forniti esempi di codice per lo schermo LCD e il sensore di temperatura. Il passaggio finale per il laboratorio è integrare questi due esempi in modo che le letture della temperatura appaiano sullo schermo LCD. È possibile modificare il messaggio in modo che appaia sulle due righe disponibili per lo schermo LCD.