Sommario:

Misuratore di temperatura e umidità con display OLED: 5 passaggi
Misuratore di temperatura e umidità con display OLED: 5 passaggi

Video: Misuratore di temperatura e umidità con display OLED: 5 passaggi

Video: Misuratore di temperatura e umidità con display OLED: 5 passaggi
Video: #134 - Misuratore di temperatura ed umidità portatile con Arduino nano e sensore DHT11 2024, Luglio
Anonim
Misuratore di temperatura e umidità con display OLED
Misuratore di temperatura e umidità con display OLED
Misuratore di temperatura e umidità con display OLED
Misuratore di temperatura e umidità con display OLED
Misuratore di temperatura e umidità con display OLED
Misuratore di temperatura e umidità con display OLED

COMPONENTI RICHIESTI-

1. Arduino NANO:

2. Sensore DHT11:

3. Display OLED:

4. Tagliere:

5. Ponticelli:

I link di acquisto sono solo per l'INDIA.

Passaggio 1: Schema del circuito

Schema elettrico
Schema elettrico

Dopo aver raccolto tutti i componenti richiesti. Scarica questo schema elettrico per una migliore comprensione.

Passaggio 2: avvia la connessione

Inizia a connetterti
Inizia a connetterti

Metti lo schema elettrico di fronte a te e inizia a collegare i fili.

Passaggio 3: configurare l'impostazione dell'IDE Arduino

Configura le impostazioni di Arduino IDE
Configura le impostazioni di Arduino IDE

Ora, dopo aver completato la connessione, apri l'IDE Arduino e seleziona il tipo di scheda e la scheda COM. Scarica e includi anche le librerie.

Passaggio 4: caricamento del codice

Caricamento del codice
Caricamento del codice

Ora compila e carica il codice.

CODICE:

#include "DHT.h" #include "U8glib.h" U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0);

#define DHTPIN 2

#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE, 6); carattere str[10];

void drawTest(void) {

u8g.setFont(u8g_font_unifont);

u8g.drawStr(0, 30, " Temperatura & ");

u8g.drawStr(0, 50, "Misuratore di umidità");

u8g.setFont(u8g_font_helvB08); //

u8g.drawStr(7, 60, "ROBOTICA PR");

}

void setup() {

dht.begin();

u8g.firstPage();

fare {

drawTest();

}

while(u8g.nextPage());

ritardo (3000); }

ciclo vuoto() {

ritardo (500);

float h = dht.readHumidity();

float t = dht.readTemperature();

if (isnan(h) || isnan(t))

{

Restituzione;

}

u8g.firstPage();

fare {

u8g.setFont(u8g_font_helvB08);

u8g.drawStr(0, 15, "Umidità:");

u8g.drawStr(80, 15, dtostrf(h, 5, 2, str));

u8g.drawStr(120, 15, "%");

u8g.drawStr(0, 30, "Temperatura:");

u8g.drawStr(80, 30, dtostrf(t, 5, 2, str)); u8g.drawStr(120, 30, "\260C");

u8g.drawStr(10, 60, "DI: PR ROBOTICA");

}

while(u8g.nextPage()); }

Passaggio 5: test

test
test

Ora, prova il tuo progetto.

Consigliato: