Sommario:

Stazione meteorologica a lungo raggio HC-12 e sensori DHT: 9 passaggi
Stazione meteorologica a lungo raggio HC-12 e sensori DHT: 9 passaggi

Video: Stazione meteorologica a lungo raggio HC-12 e sensori DHT: 9 passaggi

Video: Stazione meteorologica a lungo raggio HC-12 e sensori DHT: 9 passaggi
Video: HC-12 Long Range Distance Weather Station, DHT Sensors using Arduino 2024, Dicembre
Anonim
Stazione meteorologica a lunga distanza HC-12 e sensori DHT
Stazione meteorologica a lunga distanza HC-12 e sensori DHT

In questo tutorial impareremo come realizzare una stazione meteo remota a lunga distanza utilizzando due sensori dht, moduli HC12 e il display LCD I2C.

Guarda il video!

Passaggio 1: cosa ti servirà

Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
Cosa ti servirà
  • Modulo 2X HC-12
  • Display LCD I2C 4X20
  • 2 sensori DHT (Nel nostro progetto utilizziamo DHT11, DHT22)
  • 2X Arduino UNO (o qualsiasi altro Arduino)
  • tagliere
  • Ponticelli
  • Software Visuino: Scarica Visuino

Passaggio 2: circuito - mittente

Circuito - Mittente
Circuito - Mittente
  • Collegare il pin HC-12 [VCC] al pin Arduino [5V]
  • Collegare il pin HC-12 [GND] al pin Arduino [GND]
  • Collegare il pin HC-12 [TX] al pin Arduino [RX]
  • Collegare il pin HC-12 [RX] al pin Arduino [TX]
  • Collegare il pin Out DHT22 (o qualsiasi altro sensore DHT) al pin 3 di Arduino Digital
  • Collegare il pin DHT22 VCC (+) al pin Arduino 5V
  • Collegare il pin DHT22 GND (-) al pin Arduino GND

Nota: assicurati di scollegare il pin Arduino [RX] quando carichi il codice in Visuino e, dopo averlo caricato, ricollegalo.

Passaggio 3: circuito - ricevitore

Circuito - Ricevitore
Circuito - Ricevitore
  • Collegare il pin HC-12 [VCC] al pin Arduino [5V]
  • Collegare il pin HC-12 [GND] al pin Arduino [GND]
  • Collegare il pin HC-12 [TX] al pin Arduino [RX]
  • Collegare il pin HC-12 [RX] al pin Arduino [TX]
  • Collegare il pin del display LCD [VCC] al pin Arduino [5V]
  • Collegare il pin del display LCD [GND] al pin Arduino [GND]
  • Collegare il pin del display LCD [SDA] al pin Arduino [SDA]
  • Collegare il pin del display LCD [SCL] al pin di Arduino [SCL]
  • Collegare il pin Out DHT11 (o qualsiasi altro sensore DHT) al pin digitale 2 di Arduino
  • Collegare il pin DHT11 VCC (+) al pin Arduino 5V
  • Collegare il pin DHT11 GND (-) al pin Arduino GND

Nota: assicurati di scollegare il pin Arduino [RX] quando carichi il codice in Visuino e, dopo averlo caricato, ricollegalo.

Passaggio 4: avviare Visuino e selezionare il tipo di scheda Arduino UNO

Avvia Visuino e seleziona il tipo di scheda Arduino UNO
Avvia Visuino e seleziona il tipo di scheda Arduino UNO
Avvia Visuino e seleziona il tipo di scheda Arduino UNO
Avvia Visuino e seleziona il tipo di scheda Arduino UNO

Deve essere installato anche il Visuino: https://www.visuino.eu. Scarica la versione gratuita o registrati per una prova gratuita.

Avvia Visuino come mostrato nella prima immagine Fare clic sul pulsante "Strumenti" sul componente Arduino (Immagine 1) in Visuino Quando viene visualizzata la finestra di dialogo, selezionare "Arduino UNO" come mostrato in Figura 2

Passaggio 5: mittente - in Visuino Aggiungi, imposta e collega componenti

Mittente - in Visuino Aggiungi, Imposta e Connetti Componenti
Mittente - in Visuino Aggiungi, Imposta e Connetti Componenti
Mittente - in Visuino Aggiungi, Imposta e Connetti Componenti
Mittente - in Visuino Aggiungi, Imposta e Connetti Componenti
Mittente - in Visuino Aggiungi, Imposta e Connetti Componenti
Mittente - in Visuino Aggiungi, Imposta e Connetti Componenti
Mittente - in Visuino Aggiungi, Imposta e Connetti Componenti
Mittente - in Visuino Aggiungi, Imposta e Connetti Componenti
  • Aggiungi il componente "Generatore di impulsi" e nella finestra delle proprietà imposta la frequenza su 5Hz
  • Aggiungi il componente "Umidità e Termometro DHT11/21/22/AM2301" e nella finestra delle proprietà seleziona il tipo, nel nostro caso è DHT22
  • Aggiungi "Analog To Analog Array" e nella finestra delle proprietà imposta Input Pins su 2
  • Aggiungi il componente "Packet", fai doppio clic su di esso e nella finestra Elements trascina "Analog Array" sul lato sinistro, quindi chiudi la finestra Elements.
  • Collegare PulseGenerator1 pin Out a HumidityThermometer1 pin Clock e Packet1 pin Clock
  • Collegare il sensore pin HumidityThermometer1 al pin digitale 3 di Arduino
  • Collegare il pin HumidityThermometer1 Temperature al pin AnalogToAnalogArray1[0] e al pin Clock
  • Collegare il pin HumidityThermometer1 Humidity al pin AnalogToAnalogArray1[1] e al pin Clock
  • Connetti AnalogToAnalogArray1 a Packet1 > Analog Array1 pin In
  • Connetti Packet1 Pin Out a Arduino Serial[0] pin In

Passaggio 6: ricevitore - in Visuino Aggiungi e imposta componenti

Ricevitore - in Visuino Aggiungi e imposta componenti
Ricevitore - in Visuino Aggiungi e imposta componenti
Ricevitore - in Visuino Aggiungi e imposta componenti
Ricevitore - in Visuino Aggiungi e imposta componenti
Ricevitore - in Visuino Aggiungi e imposta componenti
Ricevitore - in Visuino Aggiungi e imposta componenti
Ricevitore - in Visuino Aggiungi e imposta componenti
Ricevitore - in Visuino Aggiungi e imposta componenti
  • Aggiungi il componente "Generatore di impulsi" e nella finestra delle proprietà imposta la frequenza su 5
  • Aggiungi il componente "Umidità e termometro DHT11/21/22/AM2301" e nella finestra delle proprietà imposta il tipo (nel nostro caso è DHT11)
  • Aggiungi il componente "Display a cristalli liquidi (LCD) - I2C" e nella finestra delle proprietà imposta Colonne su 20, Righe su 4
  • Fare doppio clic su "LiquidCrystalDisplay1" e nella finestra Elementi trascinare "Campo di testo" sul lato sinistro e nella finestra delle proprietà impostare la larghezza su 20
  • Nella finestra Elementi Trascina un altro "Campo di testo" sul lato sinistro e nella finestra delle proprietà imposta Riga su 1 e larghezza su 20
  • Nella finestra Elementi Trascina un altro "Campo di testo" sul lato sinistro e nella finestra delle proprietà imposta Riga su 2 e larghezza su 20
  • Nella finestra Elementi Trascina un altro "Campo di testo" sul lato sinistro e nella finestra delle proprietà imposta Riga su 3 e Larghezza su 20
  • Chiudi la finestra Elementi

Aggiungi 4X il componente "Testo formattato" e per ciascuno nella finestra delle proprietà imposta Testo su: %0 %1

  • Fare doppio clic su "FormattedText1" e nella finestra Elementi trascinare "Elemento di testo" a sinistra e nella finestra delle proprietà impostare Valore iniziale su: Inside TEMP: Nella finestra Elementi trascinare anche "Elemento analogico" a sinistra e in la finestra delle proprietà imposta Precisione su 2Chiudi la finestra degli elementi
  • Fare doppio clic su "FormattedText2" e nella finestra Elementi trascinare "Elemento di testo" sul lato sinistro e nella finestra delle proprietà impostare Valore iniziale su: Inside HUM: Nella finestra Elementi trascinare anche "Elemento analogico" sul lato sinistro e in la finestra delle proprietà imposta Precisione su 2 Chiudi la finestra degli elementi
  • Fare doppio clic su "FormattedText3" e nella finestra Elementi trascinare "Elemento di testo" a sinistra e nella finestra delle proprietà impostare Valore iniziale su: Out TEMP: Nella finestra Elementi trascinare anche "Elemento analogico" a sinistra e in la finestra delle proprietà imposta Precisione su 2

    Chiudi la finestra degli elementi

  • Fare doppio clic su "FormattedText4" e nella finestra Elementi trascinare "Elemento di testo" a sinistra e nella finestra delle proprietà impostare Valore iniziale su: Out HUM: Nella finestra Elementi trascinare anche "Elemento analogico" a sinistra e in la finestra delle proprietà imposta Precisione su 2Chiudi la finestra degli elementi
  • Aggiungi il componente "Unpacket"
  • Fare doppio clic su Unpacket1 e nella finestra degli elementi trascinare l'array analogico sul lato sinistroChiudere la finestra degli elementiChiudere la finestra degli elementi
  • Aggiungi il componente "Analog Array To Analog" e nella finestra delle proprietà imposta Output Pins su 2

Passaggio 7: ricevitore - nei componenti di Visuino Connect

Ricevitore - nei componenti Visuino Connect
Ricevitore - nei componenti Visuino Connect
Ricevitore - nei componenti Visuino Connect
Ricevitore - nei componenti Visuino Connect
Ricevitore - nei componenti Visuino Connect
Ricevitore - nei componenti Visuino Connect
Ricevitore - nei componenti Visuino Connect
Ricevitore - nei componenti Visuino Connect
  • Collegare il pin Out "PulseGenerator1" al pin "HumidityThermometer1" Clock
  • Collegare il sensore pin "HumidityThermometer1" al pin digitale 2 di Arduino
  • Collegare il pin "HumidityThermometer1" Temperature a "FormattedText1"> pin Input analogico Element1 e Pin Clock
  • Collega il pin "HumidityThermometer1" Humidity a "FormattedText2" > Pin In analogico Element1 e Pin Clock
  • Collega il pin Out Serial[0] di Arduino al pin In "Unpacket1"
  • Collega "Unpacket1" > AnalogArray1pin Out a "AnalogArrayToAnalog1" pin In
  • Collegare il pin "AnalogArrayToAnalog1" [0] a "FormattedText3" > pin Input analogico Element1 e Pin Clock
  • Collega il pin "AnalogArrayToAnalog1" [1] a "FormattedText4" > Pin Input analogico Element1 e Pin Clock
  • Collega il pin Out "FormattedText1" a "LiquidCrystalDisplay1" > Pin In Campo di testo1
  • Collega il pin Out "FormattedText2" a "LiquidCrystalDisplay1" > Pin In Campo di testo2
  • Collega il pin Out "FormattedText3" a "LiquidCrystalDisplay1" > Pin In Campo di testo3
  • Collega il pin Out "FormattedText4" a "LiquidCrystalDisplay1" > Pin In Campo di testo4
  • Collegare "LiquidCrystalDisplay1" pin I2C Out a Arduino pin I2C In

Passaggio 8: genera, compila e carica il codice Arduino

Genera, compila e carica il codice Arduino
Genera, compila e carica il codice Arduino

Sia per il mittente che per il destinatario:

In Visuino, in basso, fai clic sulla scheda "Build", assicurati che sia selezionata la porta corretta, quindi fai clic sul pulsante "Compila/Crea e carica".

Molto importante! Assicurati che mentre stai caricando il codice che Pin RX su Arduino sia disconnesso e dopo il caricamento ricollegalo.

Passaggio 9: Gioca

Se si alimentano entrambi i moduli Arduino UNO, il display del ricevitore inizierà a mostrare la temperatura e l'umidità di entrambi i sensori. Puoi mettere il mittente all'esterno e sarai in grado di monitorare la temperatura interna ed esterna.

Congratulazioni! Hai completato il tuo progetto con Visuino. In allegato c'è anche il progetto Visuino, che ho creato per questo Instructable, puoi scaricarlo e aprirlo in Visuino:

Consigliato: