Spedizione gratuita da 74,95 € NL (99,95 € BE/DE)

Consegna veloce con DHL

Ordinato prima delle XNUMX:XNUMX = Spedito oggi

Restituzione entro XNUMX giorni*


Paese

Se mai ti chiedi quale sia l'umidità nella tua casa, questo progetto è per te!

Durante questo progetto imparerai come realizzare un misuratore di umidità utilizzando un sensore DHT11 e un display LCD 16X2. Un DHT11 è un sensore che misura la temperatura e l'umidità. Con lo schermo puoi scegliere se vuoi aggiungerlo o meno. In caso contrario, vai al passaggio 2. Se vuoi aggiungere uno schermo, puoi scegliere se vuoi collegarlo con o senza I2C. Se vuoi connetterlo senza I2C vai al passaggio 4 e se vuoi connetterlo con I2C vai al passaggio 6.

  • Livello – Principiante 30% 30%
  • Durata – 15/20 Min 30% 30%
  • Costi – € 42,75 euro completo 40% 40%

Passaggio 1: forniture

Arduino UNO – 1X

Paneboard – 1X

Cavi di collegamento M/M -19X

DHT11–1X

LCD 16X2 – 1X

Potenziometro 10K – 1X

Passaggio 2: costruisci e cabla

Ora che hai tutte le parti puoi iniziare il cablaggio.

Sono necessari cinque cavi per il cablaggio.

C'è un cavo dal 5V su Arduino al plus del paneboard e da terra su Arduino al meno del paneboard.

Una volta fatto, metti il ​​DHT11 nel paneboard con il lato blu rivolto verso di te. In questo modo definiamo anche i pin.

Ora vai con un cavo dal pin I/O 8 al pin più a sinistra del DHT11, quindi un cavo va dal pin centrale del DHT 11 al più del paneboard e un cavo dal pin più a destra al meno del paneboard.

È importante collegare i cavi nell'ordine corretto, altrimenti i valori non saranno corretti.

Passaggio 3: programmazione

Ora che l'hai collegato, puoi iniziare a programmarlo.

Si tratta di un semplice codice che garantisce che le misure possano essere lette e visualizzate sul monitor seriale.

 

//qui importiamo la libreria DHT

#includere

 

//ora diamo un nome al DHT11

DHT DHT;

 

//e definisci il suo pin

#definisci DHT11_PIN 8   

 

void setup ()

{

  //qui iniziamo la connessione seriale

  Serial.begin (9600);

}

 

void loop ()

{

    //qui leggiamo i valori del sensore

    int chk = DHT.read11(DHT11_PIN);

    //e farli apparire in serial com

    Serial.print("Umidità: ");

    Stampa.seriale(umidità.DHT);

    Serial.print(" %, Temp: ");

    Stampa seriale (temperatura DHT – 5);

    Serial.println ("Celsius");

    ritardo (2000);

}

Passaggio 4: aggiungi LCD

 

Se hai scelto di aggiungere un display senza I2C, segui questi passaggi. Se aggiungi un display, diventa un dispositivo autonomo, il che significa che non ha bisogno di essere collegato a un computer.

Le connessioni per il display LCD sono: K va a meno, A va a più, D7 va a I/O pin 2, D6 va a I/O pin 3, D5 va a I/O pin 4, D4 va a I/O pin 5, E va a I/O pin 6, RW va a meno, RS va a I/O pin 7, VO va al segnale pin del potenziometro, VDD va a più e VSS va a min.

Quando si collega il potenziometro, il pin più a destra va al più, il pin più a sinistra al meno e il centro al VO dello schermo LCD.

Il motivo per cui c'è un potenziometro in questo progetto è perché altrimenti sullo schermo non si vedono nulla o solo blocchi bianchi. Ruotando il potenziometro, il testo verrà automaticamente avanti. Continua a farlo finché il testo non è chiaramente visibile, perché il potenziometro è un resistore rotativo. Ciò garantisce che quando lo si gira, allo schermo venga applicata una diversa quantità di tensione. Questo a sua volta assicura che le piccole luci sul display diventino più luminose o meno luminose.

 

Passaggio 5: programmazione LCD

 

Ora che hai collegato il display, puoi iniziare a programmarlo.

Devi usare la libreria LiquidCrystal che è standard nell'IDE di Arduino. Dopo averlo importato, puoi iniziare a copiare il codice qui sotto.

//qui importiamo la libreria DHT

//e la libreria LiquidCrystal

#includere

#includere

 

//qui definiamo i pin LCD

LCD a cristalli liquidi (7, 6, 5, 4, 3, 2);

 

//qui diamo un nome al DHT11

DHT DHT;

 

//e definisci il suo pin

#definisci DHT11_PIN 8

 

void setup () {

  //ora selezioniamo le luci LCD

  lcd.inizio(16, 2);

}

 

void loop ()

{

  //ora leggiamo i valori del DHT11

  int chk = DHT.read11(DHT11_PIN);

  //e qui ce ne assicuriamo

  //appare sullo schermo

  lcd.setCursor(2,0);

  lcd.print("Temp: ");

  lcd.print (temperatura DHT – 5);

  lcd.print("C");

  lcd.setCursor(2,1);

  lcd.print("Humi: %");

  lcd.print(DHT.umidità);

  ritardo (2000);

}

Nel momento in cui tutto è in questo momento, hai il tuo misuratore di umidità e termometro autonomo, congratulazioni.

Passaggio 6: LCD con I2C

In questo passaggio ti mostrerò come collegare un LCD I2C. Il vantaggio di ciò è che il display necessita solo di quattro cavi di collegamento in totale ed è autonomo.

È importante importare la libreria LiquidCrystal_I2C e la libreria Wire per questo, altrimenti non è possibile controllare lo schermo.

La libreria LiquidCrystal_I2C può essere trovata se vai su sketch nell'IDE di Arduino, quindi usa la libreria e quindi fai clic su gestisci libreria. Quindi dovresti vedere una scheda pop-up in cui vedrai una barra di ricerca in alto a destra. Digita LiquidCrystal_I2C lì e selezionane uno, quindi fai clic su Installa. Fai lo stesso con la libreria Wire.

Ora inizierai a cablare.

Innanzitutto, un filo di ponticello va dal 5V su Arduino al plus sul paneboard e un ponticello dal GND su Arduino al meno del paneboard.

Quindi collegare il GND dell'LCD I2C al meno, il VCC al più, SDA ad A4 e SCL ad A5.

La connessione per il DHT 11 è il pin più a sinistra al pin 8 di I/O, il pin centrale al più e il pin più a destra al meno.

Passaggio 7: programmazione LCD I2C

Ora regolerai il programma dell'LCD in modo tale da poter controllare l'LCD I2C con esso.

Assicurati di aver importato il filo e la libreria LiquidCrystal_I2C. Una volta che lo hai, puoi apportare alcune piccole regolazioni e quindi il tuo programma funzionerà anche su uno schermo LCD I2C.

//qui importiamo le librerie corrette

#includere

#includere

#includere

 

//qui facciamo sapere al programma quale sia l'indirizzo I2C

//è e che è un display 16 per 2

LiquidCrystal_I2C LCD (0x3f, 20,4);

 

 

DHT DHT;

 

#definisci DHT11_PIN 8

 

void setup () {

  lcd.inizio(16, 2);

  //qui inizializziamo le luci di

  //lo schermo è importante che tu veda 2 volte

  //lcd.init() perché altrimenti il ​​tuo programma non funzionerà

  lcd.init ();

  lcd.init ();

  lcd.retroilluminazione();

}

 

void loop ()

{

  int chk = DHT.read11(DHT11_PIN);

  lcd.setCursor(2,0);

  lcd.print("Temp: ");

  lcd.print (temperatura DHT – 8);

  lcd.print("C");

  lcd.setCursor(2,1);

  lcd.print("Humi: %");

  lcd.print(DHT.umidità);

  ritardo (2000);

}

L'apprezzamento di www.electronicsvoorjou.nl at Recensioni WebwinkelKeur è 9.3 / 10 basato su 5019 recensioni.