Sadržaj:

HC-12 Senzori meteorološke stanice na daljinu i DHT senzori: 9 koraka
HC-12 Senzori meteorološke stanice na daljinu i DHT senzori: 9 koraka

Video: HC-12 Senzori meteorološke stanice na daljinu i DHT senzori: 9 koraka

Video: HC-12 Senzori meteorološke stanice na daljinu i DHT senzori: 9 koraka
Video: Termometru digital wireless Home HC 11 2024, Decembar
Anonim
HC-12 Meteorološka stanica za velike udaljenosti i DHT senzori
HC-12 Meteorološka stanica za velike udaljenosti i DHT senzori

U ovom ćemo vodiču naučiti kako napraviti udaljenu meteorološku stanicu pomoću dva dht senzora, HC12 modula i I2C LCD zaslona.

Pogledajte video!

Korak 1: Šta će vam trebati

Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
Šta će vam trebati
  • 2X HC-12 modul
  • I2C LCD ekran 4X20
  • 2 DHT senzora (u našem projektu koristimo DHT11, DHT22)
  • 2X Arduino UNO (ili bilo koji drugi Arduino)
  • Breadboard
  • Žice za kratkospojnike
  • Visuino softver: Preuzmite Visuino

Korak 2: Krug - Pošiljalac

Krug - Pošiljalac
Krug - Pošiljalac
  • Spojite HC-12 pin [VCC] na Arduino pin [5V]
  • Spojite HC-12 pin [GND] na Arduino pin [GND]
  • Spojite HC-12 pin [TX] na Arduino pin [RX]
  • Spojite HC-12 pin [RX] na Arduino pin [TX]
  • Spojite DHT22 (ili bilo koji drugi DHT senzor) pin Out na Arduino Digital pin 3
  • Spojite DHT22 pin VCC (+) na Arduino pin 5V
  • Spojite DHT22 pin GND (-) na Arduino pin GND

Napomena: Obavezno odspojite Arduino pin [RX] kada učitavate kôd u Visuino, a nakon učitavanja ponovo ga povežite.

Korak 3: Krug - prijemnik

Krug - prijemnik
Krug - prijemnik
  • Spojite HC-12 pin [VCC] na Arduino pin [5V]
  • Spojite HC-12 pin [GND] na Arduino pin [GND]
  • Spojite HC-12 pin [TX] na Arduino pin [RX]
  • Spojite HC-12 pin [RX] na Arduino pin [TX]
  • Priključite pin LCD zaslona [VCC] na Arduino pin [5V]
  • Priključite pin LCD zaslona [GND] na Arduino pin [GND]
  • Priključite pin LCD zaslona [SDA] na Arduino pin [SDA]
  • Priključite pin LCD zaslona [SCL] na Arduino pin [SCL]
  • Spojite DHT11 (ili bilo koji drugi DHT senzor) pin Out na Arduino Digital pin 2
  • Spojite DHT11 pin VCC (+) na Arduino pin 5V
  • Spojite DHT11 pin GND (-) na Arduino pin GND

Napomena: Obavezno odspojite Arduino pin [RX] kada učitavate kôd u Visuino, a nakon učitavanja ponovo ga povežite.

Korak 4: Pokrenite Visuino i odaberite Arduino UNO tip ploče

Pokrenite Visuino i odaberite Arduino UNO tip ploče
Pokrenite Visuino i odaberite Arduino UNO tip ploče
Pokrenite Visuino i odaberite Arduino UNO tip ploče
Pokrenite Visuino i odaberite Arduino UNO tip ploče

Takođe je potrebno instalirati Visuino: https://www.visuino.eu. Preuzmite besplatnu verziju ili se registrirajte za besplatnu probnu verziju.

Pokrenite Visuino kao što je prikazano na prvoj slici Pritisnite dugme "Alati" na Arduino komponenti (Slika 1) u Visuinu Kada se pojavi dijalog, odaberite "Arduino UNO" kao što je prikazano na slici 2

Korak 5: Pošiljalac - u Visuinu Dodajte, postavite i povežite komponente

Pošiljalac - u Visuinu Dodavanje, postavljanje i povezivanje komponenti
Pošiljalac - u Visuinu Dodavanje, postavljanje i povezivanje komponenti
Pošiljalac - u Visuinu Dodavanje, postavljanje i povezivanje komponenti
Pošiljalac - u Visuinu Dodavanje, postavljanje i povezivanje komponenti
Pošiljalac - u Visuinu Dodavanje, postavljanje i povezivanje komponenti
Pošiljalac - u Visuinu Dodavanje, postavljanje i povezivanje komponenti
Pošiljalac - u Visuinu Dodavanje, postavljanje i povezivanje komponenti
Pošiljalac - u Visuinu Dodavanje, postavljanje i povezivanje komponenti
  • Dodajte komponentu "Generator impulsa" i u prozoru svojstava postavite frekvenciju na 5Hz
  • Dodajte komponentu "Vlažnost i termometar DHT11/21/22/AM2301" i u prozoru svojstava odaberite vrstu, u našem slučaju DHT22
  • Dodajte "Analog to Analog Array" i u prozoru svojstava postavite Input Pins na 2
  • Dodajte komponentu "Paket", dvaput kliknite na nju i u prozoru Elements povucite "Analog Array" na lijevu stranu, a zatim zatvorite prozor Elements.
  • Spojite PulseGenerator 1 pin Out na VlažnostTermometar 1 pin sat i Paket1 pin sat
  • Spojite senzor vlažnosti 1 termometra na Arduino digitalni pin 3
  • Spojite temperaturu 1 pina HumidityThermometer na AnalogToAnalogArray1 pin [0] i pin Clock
  • Povežite HumidityThermometer1 pin vlažnost na AnalogToAnalogArray1 pin [1] i pin Clock
  • Spojite AnalogToAnalogArray1 na Packet1> Pin Input Analog Array1
  • Spojite Packet1 Pin Out na Arduino Serial [0] pin In

Korak 6: Prijemnik - u Visuinu Dodaj i postavi komponente

Prijemnik - u Visuinu Dodaj i postavi komponente
Prijemnik - u Visuinu Dodaj i postavi komponente
Prijemnik - u Visuinu Dodaj i postavi komponente
Prijemnik - u Visuinu Dodaj i postavi komponente
Prijemnik - u Visuinu Dodaj i postavi komponente
Prijemnik - u Visuinu Dodaj i postavi komponente
Prijemnik - u Visuinu Dodaj i postavi komponente
Prijemnik - u Visuinu Dodaj i postavi komponente
  • Dodajte komponentu "Generator impulsa" i u prozoru svojstava postavite frekvenciju na 5
  • Dodajte komponentu "Vlažnost i termometar DHT11/21/22/AM2301" i u prozor sa svojstvima postavite tip (u našem slučaju DHT11)
  • Dodajte komponentu "Prikaz s tekućim kristalima (LCD) - I2C" i u prozoru svojstava postavite Kolone na 20, Redovi na 4
  • Dvaput kliknite na "LiquidCrystalDisplay1" i u prozoru Elements povucite "Text Field" na lijevu stranu, a u prozoru svojstava postavite širinu na 20
  • U prozoru Elementi povucite još jedno "Tekstualno polje" na lijevu stranu iu prozoru sa svojstvima postavite Red na 1 i širinu na 20
  • U prozoru Elementi povucite još jedno "Tekstualno polje" na lijevu stranu iu prozoru sa svojstvima postavite Red na 2 i širinu na 20
  • U prozoru Elementi povucite još jedno "Tekstualno polje" na lijevu stranu iu prozoru sa svojstvima postavite Red na 3 i širinu na 20
  • Zatvorite prozor Elements

Dodajte 4X komponentu "Formatirani tekst" i za svaku u prozoru svojstava postavite Text na: %0 %1

  • Dvaput kliknite na "FormattedText1" i u prozoru Elements povucite "Text Element" na lijevu stranu iu prozoru sa svojstvima postavite početnu vrijednost na: Unutar TEMP -a: U prozoru Elements također povucite "Analog Element" na lijevu stranu i u prozor svojstava postavio Precision na 2Zatvorite prozor Elements
  • Dvaput kliknite na "FormattedText2" i u prozoru Elements povucite "Text Element" na lijevu stranu iu prozoru sa svojstvima postavite početnu vrijednost na: Unutar HUM -a: U prozoru Elements također povucite "Analog Element" na lijevu stranu i u prozor svojstava postavio Precision na 2 Zatvorite prozor Elements
  • Dvaput kliknite na "FormattedText3" i u prozoru Elements povucite "Text Element" na lijevu stranu iu prozoru sa svojstvima postavite početnu vrijednost na: Out TEMP: U prozoru Elements također povucite "Analog Element" na lijevu stranu i u prozor svojstava je postavio Precision na 2

    Zatvorite prozor Elements

  • Dvaput kliknite na "FormattedText4" i u prozoru Elements povucite "Text Element" na lijevu stranu iu prozoru sa svojstvima postavite početnu vrijednost na: Out HUM: U prozoru Elements također povucite "Analog Element" na lijevu stranu i u prozor svojstava postavio Precision na 2Zatvorite prozor Elements
  • Dodajte komponentu "Raspakiraj"
  • Dvaput kliknite na Unpacket1 i u prozoru Elements povucite Analogni niz na lijevu stranuZatvorite prozor ElementiZatvorite prozor Elementi
  • Dodajte komponentu "Analog Array To Analog" i u prozoru svojstava postavite Output Pins na 2

Korak 7: Prijemnik - u Visuino Connect Components

Prijemnik - u Visuino Connect Components
Prijemnik - u Visuino Connect Components
Prijemnik - u Visuino Connect Components
Prijemnik - u Visuino Connect Components
Prijemnik - u Visuino Connect Components
Prijemnik - u Visuino Connect Components
Prijemnik - u Visuino Connect Components
Prijemnik - u Visuino Connect Components
  • Priključite "PulseGenerator1" pin Out na sat "HumidityThermometer1" pin
  • Spojite "HumidityThermometer1" pin osjetnik na Arduino digitalni pin 2
  • Spojite temperaturu pina "HumidityThermometer1" na "FormattedText1"> Ulaz za analogni element1 i Sat za iglice
  • Povežite "HumidityThermometer1" pin Vlažnost sa "FormattedText2"> Analogni element 1 pin In i Pin Clock
  • Spojite Arduino Serial [0] pin Out na "Unpacket1" pin In
  • Priključite "Unpacket1"> AnalogArray1pin Out na "AnalogArrayToAnalog1" pin In
  • Spojite "AnalogArrayToAnalog1" pin [0] na "FormattedText3"> Ulaz za analogni element1 i Sat za pin
  • Povežite "AnalogArrayToAnalog1" pin [1] s "FormattedText4"> Analogni element1 pin In i Pin Clock
  • Priključite "FormattedText1" pin Out na "LiquidCrystalDisplay1"> Tekstualno polje1 Priključite
  • Priključite "FormattedText2" pin Out na "LiquidCrystalDisplay1"> Tekstualno polje2 Priključite
  • Priključite "FormattedText3" pin Out na "LiquidCrystalDisplay1"> Tekstualno polje3 Priključite
  • Priključite "FormattedText4" pin Out na "LiquidCrystalDisplay1"> Tekstualno polje4 Priključite
  • Priključite "LiquidCrystalDisplay1" pin I2C Out na Arduino pin I2C In

Korak 8: Generirajte, kompajlirajte i prenesite Arduino kôd

Generirajte, kompajlirajte i učitajte Arduino kod
Generirajte, kompajlirajte i učitajte Arduino kod

I za pošiljaoca i za primaoca:

U Visuinu, pri dnu kliknite na karticu "Build", provjerite je li odabran ispravan port, a zatim kliknite na dugme "Compile/Build and Upload".

Veoma važno! Pobrinite se da tijekom učitavanja koda Pin RX na Arduinu bude isključen, a nakon učitavanja ponovo ga povežite.

Korak 9: Igrajte se

Ako napajate oba Arduino UNO modula, zaslon na prijemniku počet će pokazivati temperaturu i vlažnost s oba senzora. Pošiljatelja možete staviti van i moći ćete pratiti unutarnju i vanjsku temperaturu.

Čestitamo! Završili ste svoj projekt s Visuinom. U prilogu je i projekt Visuino koji sam stvorio za ovu Instructable, možete ga preuzeti i otvoriti u Visuinu:

Preporučuje se: