Cuprins:

Stație meteo HC-12 pe distanțe lungi și senzori DHT: 9 pași
Stație meteo HC-12 pe distanțe lungi și senzori DHT: 9 pași

Video: Stație meteo HC-12 pe distanțe lungi și senzori DHT: 9 pași

Video: Stație meteo HC-12 pe distanțe lungi și senzori DHT: 9 pași
Video: ceas NTP cu statie meteo pe afisaj din 8x32 leduri adresabile (5) 2024, Noiembrie
Anonim
Stație meteo HC-12 pe distanțe lungi și senzori DHT
Stație meteo HC-12 pe distanțe lungi și senzori DHT

În acest tutorial vom învăța cum să facem o stație meteo la distanță, folosind doi senzori dht, module HC12 și afișajul LCD I2C.

Priveste filmarea!

Pasul 1: De ce veți avea nevoie

Ce vei avea nevoie
Ce vei avea nevoie
Ce vei avea nevoie
Ce vei avea nevoie
Ce vei avea nevoie
Ce vei avea nevoie
Ce vei avea nevoie
Ce vei avea nevoie
  • Modul 2X HC-12
  • Afișaj LCD I2C 4X20
  • 2 senzori DHT (în proiectul nostru folosim DHT11, DHT22)
  • 2X Arduino UNO (sau orice alt Arduino)
  • Pană de pâine
  • Sârme de jumper
  • Software Visuino: Descărcați Visuino

Pasul 2: Circuit - Expeditor

Circuit - Expeditor
Circuit - Expeditor
  • Conectați pinul HC-12 [VCC] la pinul Arduino [5V]
  • Conectați pinul HC-12 [GND] la pinul Arduino [GND]
  • Conectați pinul HC-12 [TX] la pinul Arduino [RX]
  • Conectați pinul HC-12 [RX] la pinul Arduino [TX]
  • Conectați pinul DHT22 (sau orice alt senzor DHT) la pinul Arduino Digital 3
  • Conectați pinul DHT22 VCC (+) la pinul Arduino 5V
  • Conectați pinul DHT22 GND (-) la pinul Arduino GND

Notă: Asigurați-vă că deconectați pinul Arduino [RX] atunci când încărcați codul în Visuino și, după încărcarea acestuia, reconectați-l din nou.

Pasul 3: Circuit - Receptor

Circuit - Receptor
Circuit - Receptor
  • Conectați pinul HC-12 [VCC] la pinul Arduino [5V]
  • Conectați pinul HC-12 [GND] la pinul Arduino [GND]
  • Conectați pinul HC-12 [TX] la pinul Arduino [RX]
  • Conectați pinul HC-12 [RX] la pinul Arduino [TX]
  • Conectați pinul afișajului LCD [VCC] la pinul Arduino [5V]
  • Conectați pinul afișajului LCD [GND] la pinul Arduino [GND]
  • Conectați pinul afișajului LCD [SDA] la pinul Arduino [SDA]
  • Conectați pinul afișajului LCD [SCL] la pinul Arduino [SCL]
  • Conectați pinul DHT11 (sau orice alt senzor DHT) la pinul Arduino Digital 2
  • Conectați pinul DHT11 VCC (+) la pinul Arduino 5V
  • Conectați pinul DHT11 GND (-) la pinul Arduino GND

Notă: Asigurați-vă că deconectați pinul Arduino [RX] atunci când încărcați codul în Visuino și, după încărcarea acestuia, reconectați-l din nou.

Pasul 4: Porniți Visuino și selectați tipul de placa Arduino UNO

Porniți Visuino și selectați tipul de placa Arduino UNO
Porniți Visuino și selectați tipul de placa Arduino UNO
Porniți Visuino și selectați tipul de placa Arduino UNO
Porniți Visuino și selectați tipul de placa Arduino UNO

Visuino: https://www.visuino.eu trebuie, de asemenea, să fie instalat. Descărcați versiunea gratuită sau înregistrați-vă pentru o încercare gratuită.

Porniți Visuino așa cum se arată în prima imagine Faceți clic pe butonul „Instrumente” de pe componenta Arduino (Imaginea 1) în Visuino Când apare dialogul, selectați „Arduino UNO” așa cum se arată în Imaginea 2

Pasul 5: Expeditor - în Visuino Add, Set & Connect Components

Expeditor - în Visuino Add, Set & Connect Components
Expeditor - în Visuino Add, Set & Connect Components
Expeditor - în Visuino Add, Set & Connect Components
Expeditor - în Visuino Add, Set & Connect Components
Expeditor - în Visuino Add, Set & Connect Components
Expeditor - în Visuino Add, Set & Connect Components
Expeditor - în Visuino Add, Set & Connect Components
Expeditor - în Visuino Add, Set & Connect Components
  • Adăugați componenta „Generator de impulsuri” și în fereastra de proprietăți setați frecvența la 5Hz
  • Adăugați componenta „Umiditate și termometru DHT11 / 21/22 / AM2301” și în fereastra de proprietăți selectați tipul, în cazul nostru DHT22
  • Adăugați „Analog To Analog Array” și în fereastra de proprietăți setați Pinii de intrare la 2
  • Adăugați componenta „Pachet”, faceți dublu clic pe ea și în fereastra Elements trageți „Analog Array” în partea stângă, apoi închideți fereastra Elements.
  • Conectați PulseGenerator1 pin Out la Umiditate Termometru 1 pin Clock și Packet1 pin Clock
  • Conectați senzorul Umiditate termometru cu 1 pin la pinul 3 Arduino Digital
  • Conectați temperatura Umiditate Termometru cu 1 pin la AnalogToAnalogArray1 pin [0] și pin Ceas
  • Conectați Umiditate Termometru 1 pin Umiditate la AnalogToAnalogArray1 pin [1] și pin Ceas
  • Conectați AnalogToAnalogArray1 la Packet1> Analog Array1 pin In
  • Conectați pachetul 1 Pin Out la pinul serial Arduino [0]

Pasul 6: Receptor - în Visuino Add & Set Components

Receptor - în Visuino Add & Set Components
Receptor - în Visuino Add & Set Components
Receptor - în Visuino Add & Set Components
Receptor - în Visuino Add & Set Components
Receptor - în Visuino Add & Set Components
Receptor - în Visuino Add & Set Components
Receptor - în Visuino Add & Set Components
Receptor - în Visuino Add & Set Components
  • Adăugați componenta „Generator de impulsuri” și în fereastra de proprietăți setați frecvența la 5
  • Adăugați componenta „Umiditate și termometru DHT11 / 21/22 / AM2301” și în fereastra de proprietăți Set tip (în cazul nostru DHT11)
  • Adăugați componenta „Display cu cristale lichide (LCD) - I2C” și în fereastra de proprietăți setați Coloane la 20, Rânduri la 4
  • Faceți dublu clic pe „LiquidCrystalDisplay1” și în fereastra Elements trageți „Text Field” în partea stângă, iar în fereastra de proprietăți setați lățimea la 20
  • În fereastra Elements Trageți un alt „câmp text” în partea stângă și în fereastra de proprietăți setați rândul la 1 și lățimea la 20
  • În fereastra Elements Trageți un alt „câmp text” în partea stângă și în fereastra de proprietăți setați rândul la 2 și lățimea la 20
  • În fereastra Elemente Trageți un alt „Câmp text” în partea stângă și în fereastra de proprietăți setați Rând la 3 și lățime la 20
  • Închideți fereastra Elements

Adăugați o componentă 4X „Text formatat” și pentru fiecare din fereastra de proprietăți setați Textul la:% 0% 1

  • Faceți dublu clic pe „FormattedText1” și în fereastra Elements trageți „Element de text” în partea stângă și în fereastra de proprietăți setați valoarea inițială la: În interiorul TEMP: În fereastra Elements, de asemenea, glisați „Element analog” în partea stângă și în fereastra de proprietăți setează Precision la 2 Închideți fereastra Elements
  • Faceți dublu clic pe „FormattedText2” și în fereastra Elements trageți „Element de text” în partea stângă și în fereastra de proprietăți setați valoarea inițială la: În interiorul HUM: În fereastra Elements, de asemenea, glisați „Element analog” în partea stângă și în fereastra de proprietăți setează Precision la 2 Închideți fereastra Elements
  • Faceți dublu clic pe „FormattedText3” și în fereastra Elements trageți „Element de text” în partea stângă și în fereastra de proprietăți setați valoarea inițială la: Out TEMP: În fereastra Elements, de asemenea, glisați „Element analog” în partea stângă și în fereastra de proprietăți setează Precision la 2

    Închideți fereastra Elements

  • Faceți dublu clic pe „FormattedText4” și în fereastra Elements trageți „Element text” în partea stângă și în fereastra de proprietăți setați valoarea inițială la: Out HUM: În fereastra Elements, de asemenea, glisați „Element analog” în partea stângă și în fereastra de proprietăți setează Precision la 2 Închideți fereastra Elements
  • Adăugați componenta „Unpacket”
  • Faceți dublu clic pe Unpacket1 și în fereastra Elements glisați Analog Array în partea stângă Închideți fereastra Elements Închideți fereastra Elements
  • Adăugați componenta „Analog Array To Analog” și în fereastra de proprietăți setați Output Pins la 2

Pasul 7: Receptor - în componentele Visuino Connect

Receptor - în componentele Visuino Connect
Receptor - în componentele Visuino Connect
Receptor - în componentele Visuino Connect
Receptor - în componentele Visuino Connect
Receptor - în componentele Visuino Connect
Receptor - în componentele Visuino Connect
Receptor - în componentele Visuino Connect
Receptor - în componentele Visuino Connect
  • Conectați pinul "PulseGenerator1" la pinul "Umiditate termometru1" Ceas
  • Conectați senzorul de pin „Umiditate termometru1” la pinul 2 digital Arduino
  • Conectați Temperatura pinului "UmiditateTermometru1" la "FormattedText1"> Intrare analogică a elementului1 pin și Ceas pin
  • Conectați „UmiditateTermometru1” pin Umiditate la „FormattedText2”> Analog Element1 pin In și Pin Clock
  • Conectați pinul Arduino Serial [0] Out la pinul „Unpacket1” pin In
  • Conectați „Unpacket1”> AnalogArray1pin Out la „AnalogArrayToAnalog1” pin In
  • Conectați pinul "AnalogArrayToAnalog1" [0] la "FormattedText3"> Element analogic 1 pin In și Pin Clock
  • Conectați pinul "AnalogArrayToAnalog1" [1] la "FormattedText4"> Intrare pin analogic element 1 și ceas Pin
  • Conectați pinul „FormattedText1” la „LiquidCrystalDisplay1”> Text Field1 Pin In
  • Conectați pinul „FormattedText2” la „LiquidCrystalDisplay1”> Text Field2 Pin In
  • Conectați pinul „FormattedText3” la „LiquidCrystalDisplay1”> Text Field3 Pin In
  • Conectați pinul „FormattedText4” la „LiquidCrystalDisplay1”> Text Field4 Pin In
  • Conectați "LiquidCrystalDisplay1" pin I2C Out la Arduino pin I2C In

Pasul 8: Generați, compilați și încărcați codul Arduino

Generați, compilați și încărcați codul Arduino
Generați, compilați și încărcați codul Arduino

Atât pentru expeditor, cât și pentru receptor:

În Visuino, în partea de jos faceți clic pe fila „Construiți”, asigurați-vă că este selectat portul corect, apoi faceți clic pe butonul „Compilați / Construiți și încărcați”.

Foarte important! Asigurați-vă că, în timp ce încărcați codul, Pin RX de pe Arduino este deconectat și, după încărcare, conectați-l înapoi.

Pasul 9: Joacă

Dacă alimentați ambele module Arduino UNO, afișajul de pe receptor va începe să afișeze temperatura și umiditatea de la ambii senzori. Puteți pune expeditorul în exterior și veți putea monitoriza temperatura interioară și exterioară.

Felicitări! V-ați finalizat proiectul cu Visuino. De asemenea, este atașat proiectul Visuino, pe care l-am creat pentru acest Instructable, îl puteți descărca și deschide în Visuino:

Recomandat: