Sommario:

Come realizzare un termometro digitale n. 1: 4 passaggi
Come realizzare un termometro digitale n. 1: 4 passaggi

Video: Come realizzare un termometro digitale n. 1: 4 passaggi

Video: Come realizzare un termometro digitale n. 1: 4 passaggi
Video: Termometro Digitale fai da te ... utilizzando Arduino 2024, Dicembre
Anonim
Come realizzare un termometro digitale n. 1
Come realizzare un termometro digitale n. 1

In questo articolo realizzerò un progetto chiamato "Termometro digitale". Io uso "DHT11" per il sensore di temperatura. E usa il "Modulo 7Segmrnt" come display.

Consiglio di leggere prima questo articolo "DHT11" e "Modulo a 7 segmenti". In quell'articolo ho spiegato come usare DHT11 e 7Segment Module

Passaggio 1: componenti necessari

Componenti richiesti
Componenti richiesti
Componenti richiesti
Componenti richiesti
Componenti richiesti
Componenti richiesti

Ecco i componenti di cui abbiamo bisogno in questo progetto:

  • Sensore DHT11
  • MAX7219 7 Segmenti
  • Arduino Nano V3
  • Cavo del ponticello
  • USBmini
  • Consiglio di progetto

Libreria richiesta:

  • DHT
  • LedControl

Passaggio 2: assemblare tutti i componenti

Assemblare tutti i componenti
Assemblare tutti i componenti

Vedere l'immagine sopra per indicazioni sull'assemblaggio dei componenti. Oppure vedere le informazioni di seguito:

Modulo da Arduino a 7 segmenti

+5V => VCC

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Arduino a DHT11

+5V => +

TERRA => -

D2 => fuori

Dopo aver collegato tutti i componenti, passiamo alla sezione di programmazione

Passaggio 3: programmazione

Programmazione
Programmazione

Di seguito è riportato uno schizzo che ho usato in questo progetto o tutorial. Puoi usare questo schizzo per il tuo progetto.

#include "DHT.h"#include "LedControl.h"

#define DHTPIN 2

#define DHTTYPE DHT11

LedControl lc=LedControl(12, 11, 10, 1);

DHT dht(DHTPIN, DHTTYPE);

void setup() { Serial.begin(9600); Serial.println(F("Termometro digitale")); dht.begin(); lc.shutdown(0, falso); lc.setIntensity(0, 8); lc.clearDisplay(0); }

ciclo vuoto() {

ritardo (2000); float h = dht.readHumidity(); float t = dht.readTemperature(); float f = dht.readTemperature(true); if (isnan(h) || isnan(t) || isnan(f)) { Serial.println(F("Impossibile leggere dal sensore DHT!")); Restituzione; } float hif = dht.computeHeatIndex(f, h);

float hic = dht.computeHeatIndex(t, h, false);

Serial.print(F(" Temperatura: "));

Serial.print(t); Serial.println(F("°C "));

ritardo(1000);

carattere i = t; lc.setDigit(0, 3, t/10, false); lc.setDigit(0, 2, i%10, false); lc.setChar(0, 0, 0b1100, falso); ritardo (400);

}

dopo che lo schizzo è finito, fai clic su Carica e attendi che finisca.

Fornisco anche schizzi sotto forma di file ".ino". Il file può essere scaricato di seguito.

Passaggio 4: risultato

Risultato
Risultato
Risultato
Risultato
Risultato
Risultato

Guarda l'immagine sopra per vedere i risultati.

per questo progetto visualizzo solo la temperatura Celsius. Per la temperatura e il livello di umidità Fahrenheit, farò il prossimo articolo.

Grazie per aver letto questo articolo, se hai domande, scrivi nella colonna dei commenti.

Ci vediamo al prossimo articolo.

Consigliato: