Indholdsfortegnelse:

HC-12 langdistancevejrstation og DHT-sensorer: 9 trin
HC-12 langdistancevejrstation og DHT-sensorer: 9 trin

Video: HC-12 langdistancevejrstation og DHT-sensorer: 9 trin

Video: HC-12 langdistancevejrstation og DHT-sensorer: 9 trin
Video: Начало работы с электроникой №9 — использование датчика влажности и температуры DHT11 2024, November
Anonim
HC-12 langdistancevejrstation og DHT-sensorer
HC-12 langdistancevejrstation og DHT-sensorer

I denne vejledning lærer vi, hvordan man laver en fjernvejsstation med fjernbetjening ved hjælp af to dht -sensorer, HC12 -moduler og I2C LCD -display.

Se videoen!

Trin 1: Hvad du får brug for

Hvad du får brug for
Hvad du får brug for
Hvad du får brug for
Hvad du får brug for
Hvad du får brug for
Hvad du får brug for
Hvad du får brug for
Hvad du får brug for
  • 2X HC-12 modul
  • I2C LCD Display 4X20
  • 2 DHT -sensorer (I vores projekt bruger vi DHT11, DHT22)
  • 2X Arduino UNO (eller enhver anden Arduino)
  • Brødbræt
  • Jumper ledninger
  • Visuino -software: Download Visuino

Trin 2: Kredsløb - Afsender

Kredsløb - Afsender
Kredsløb - Afsender
  • Tilslut HC-12 pin [VCC] til Arduino pin [5V]
  • Tilslut HC-12 pin [GND] til Arduino pin [GND]
  • Tilslut HC-12 pin [TX] til Arduino pin [RX]
  • Tilslut HC-12 pin [RX] til Arduino pin [TX]
  • Tilslut DHT22 (eller enhver anden DHT -sensor) pin ud til Arduino Digital pin 3
  • Tilslut DHT22 pin VCC (+) til Arduino pin 5V
  • Tilslut DHT22 pin GND (-) til Arduino pin GND

Bemærk: Sørg for at afbryde Arduino -pin [RX], når du uploader koden i Visuino, og efter at den er uploadet, skal du tilslutte den igen.

Trin 3: Kredsløb - modtager

Kredsløb - modtager
Kredsløb - modtager
  • Tilslut HC-12 pin [VCC] til Arduino pin [5V]
  • Tilslut HC-12 pin [GND] til Arduino pin [GND]
  • Tilslut HC-12 pin [TX] til Arduino pin [RX]
  • Tilslut HC-12 pin [RX] til Arduino pin [TX]
  • Tilslut LCD Display pin [VCC] til Arduino pin [5V]
  • Tilslut LCD Display pin [GND] til Arduino pin [GND]
  • Tilslut LCD Display pin [SDA] til Arduino pin [SDA]
  • Tilslut LCD Display pin [SCL] til Arduino pin [SCL]
  • Tilslut DHT11 (eller enhver anden DHT -sensor) pin Out til Arduino Digital pin 2
  • Tilslut DHT11 pin VCC (+) til Arduino pin 5V
  • Tilslut DHT11 pin GND (-) til Arduino pin GND

Bemærk: Sørg for at afbryde Arduino -pin [RX], når du uploader koden i Visuino, og efter at den er uploadet, skal du tilslutte den igen.

Trin 4: Start Visuino, og vælg Arduino UNO -korttype

Start Visuino, og vælg Arduino UNO -korttype
Start Visuino, og vælg Arduino UNO -korttype
Start Visuino, og vælg Arduino UNO -korttype
Start Visuino, og vælg Arduino UNO -korttype

Visuino: https://www.visuino.eu skal også installeres. Download gratis version, eller tilmeld dig en gratis prøveperiode.

Start Visuino som vist på det første billede Klik på knappen "Værktøjer" på Arduino -komponenten (billede 1) i Visuino Når dialogen vises, skal du vælge "Arduino UNO" som vist på billede 2

Trin 5: Afsender - i Visuino Tilføj, indstil og tilslut komponenter

Afsender - i Visuino Tilføj, sæt og tilslut komponenter
Afsender - i Visuino Tilføj, sæt og tilslut komponenter
Afsender - i Visuino Tilføj, sæt og tilslut komponenter
Afsender - i Visuino Tilføj, sæt og tilslut komponenter
Afsender - i Visuino Tilføj, sæt og tilslut komponenter
Afsender - i Visuino Tilføj, sæt og tilslut komponenter
Afsender - i Visuino Tilføj, sæt og tilslut komponenter
Afsender - i Visuino Tilføj, sæt og tilslut komponenter
  • Tilføj "Pulse Generator" -komponent, og i vinduet egenskaber indstilles frekvensen til 5Hz
  • Tilføj komponenten "Fugtighed og termometer DHT11/21/22/AM2301", og vælg typen i egenskabsvinduet, i vores tilfælde dens DHT22
  • Tilføj "Analog To Analog Array" og i egenskabsvinduet indstil Input Pins til 2
  • Tilføj "Packet" -komponenten, dobbeltklik på den, og træk "Analog Array" til venstre i vinduet Elements, og luk derefter vinduet Elements.
  • Tilslut PulseGenerator1 pin Out til HumidityThermometer1 pin Ur og Packet1 pin Ur
  • Tilslut HumidityThermometer 1 pin sensor til Arduino Digital pin 3
  • Tilslut HumidityThermometer1 pin temperatur til AnalogToAnalogArray1 pin [0] og pin Clock
  • Tilslut HumidityThermometer1 pin Fugtighed til AnalogToAnalogArray1 pin [1] og pin Clock
  • Tilslut AnalogToAnalogArray1 til Packet1> Analog Array1 pin In
  • Tilslut Packet1 Pin Out til Arduino Serial [0] pin In

Trin 6: Modtager - i Visuino Tilføj og sæt komponenter

Modtager - i Visuino Tilføj og sæt komponenter
Modtager - i Visuino Tilføj og sæt komponenter
Modtager - i Visuino Tilføj og sæt komponenter
Modtager - i Visuino Tilføj og sæt komponenter
Modtager - i Visuino Tilføj og sæt komponenter
Modtager - i Visuino Tilføj og sæt komponenter
Modtager - i Visuino Tilføj og sæt komponenter
Modtager - i Visuino Tilføj og sæt komponenter
  • Tilføj "Pulsgenerator" -komponent, og i vinduet egenskaber indstilles frekvensen til 5
  • Tilføj "Fugtigheds- og termometer DHT11/21/22/AM2301" -komponent og i egenskabsvinduet sæt Type (i vores tilfælde dens DHT11)
  • Tilføj "Liquid Crystal Display (LCD) - I2C" -komponent, og indstil egenskabsvinduet Kolonner til 20, rækker til 4
  • Dobbeltklik på "LiquidCrystalDisplay1", og træk "Tekstfelt" til venstre i vinduet Elements, og indstil bredden til egenskabsvinduet til 20
  • I elementvinduet Træk et andet "tekstfelt" til venstre, og i egenskabsvinduet indstil række til 1 og bredde til 20
  • I vinduet Elementer Træk et andet "tekstfelt" til venstre, og i egenskabsvinduet indstil række til 2 og bredde til 20
  • I vinduet Elementer Træk et andet "tekstfelt" til venstre, og i egenskabsvinduet indstil række til 3 og bredde til 20
  • Luk vinduet Elementer

Tilføj 4X "Formateret tekst" -komponent og indstil Tekst til: %0 %1 for hver i egenskabsvinduet

  • Dobbeltklik på "FormattedText1", og træk "Tekstelement" i vinduet Elements til venstre og i vinduet egenskaber indstil Initial Value til: Inside TEMP: I Elements -vinduet Træk også "Analog Element" til venstre og i egenskabsvinduet indstil Precision til 2Luk vinduet Elementer
  • Dobbeltklik på "FormattedText2", og i vinduet Elements skal du trække "Tekstelement" til venstre og i egenskabsvinduet indstille Startværdi til: Inde i HUM: I elementvinduet skal du også trække "Analog Element" til venstre og i egenskabsvinduet indstil Precision til 2 Luk vinduet Elementer
  • Dobbeltklik på "FormattedText3", og i vinduet Elementer skal du trække "Tekstelement" til venstre og i egenskabsvinduet indstille Initial Value til: Out TEMP: I elementvinduet skal du også trække "Analog Element" til venstre og ind egenskabsvinduet indstil Precision til 2

    Luk vinduet Elementer

  • Dobbeltklik på "FormattedText4" og i vinduet Elementer træk "Tekstelement" til venstre og i egenskabsvinduet indstil Initial Value til: Out HUM: I elementvinduet træk også "Analog Element" til venstre og ind egenskabsvinduet indstil Precision til 2Luk vinduet Elementer
  • Tilføj "Udpakning" -komponent
  • Dobbeltklik på Udpakning1, og træk i vinduet Elementer Analog Array til venstre Luk vinduet Elementer Luk vinduet Elementer
  • Tilføj "Analog Array To Analog" -komponenten, og sæt egenskabsvinduet til 2 i egenskabsvinduet

Trin 7: Modtager - i Visuino Connect -komponenter

Modtager - i Visuino Connect -komponenter
Modtager - i Visuino Connect -komponenter
Modtager - i Visuino Connect -komponenter
Modtager - i Visuino Connect -komponenter
Modtager - i Visuino Connect -komponenter
Modtager - i Visuino Connect -komponenter
Modtager - i Visuino Connect -komponenter
Modtager - i Visuino Connect -komponenter
  • Tilslut "PulseGenerator1" pin Out til "HumidityThermometer1" pin Clock
  • Tilslut "HumidityThermometer1" pin sensor til Arduino Digital pin 2
  • Tilslut "HumidityThermometer1" pin temperatur til "FormattedText1"> Analog Element1 pin In, og Pin Clock
  • Tilslut "HumidityThermometer1" pin Fugtighed til "FormattedText2"> Analog Element1 pin In, og Pin Clock
  • Tilslut Arduino Serial [0] pin Out til "Unpacket1" pin In
  • Tilslut "Unpacket1"> AnalogArray1pin Out til "AnalogArrayToAnalog1" pin In
  • Tilslut "AnalogArrayToAnalog1" pin [0] til "FormattedText3"> Analog Element1 pin In, og Pin Clock
  • Tilslut "AnalogArrayToAnalog1" pin [1] til "FormattedText4"> Analog Element1 pin In, og Pin Clock
  • Tilslut "FormattedText1" pin ud til "LiquidCrystalDisplay1"> Text Field1 Pin In
  • Tilslut "FormattedText2" pin ud til "LiquidCrystalDisplay1"> Text Field2 Pin In
  • Tilslut "FormattedText3" pin Out til "LiquidCrystalDisplay1"> Text Field3 Pin In
  • Tilslut "FormattedText4" pin Out til "LiquidCrystalDisplay1"> Text Field4 Pin In
  • Tilslut "LiquidCrystalDisplay1" pin I2C Out til Arduino pin I2C In

Trin 8: Generer, kompiler og upload Arduino -koden

Generer, kompiler og upload Arduino -koden
Generer, kompiler og upload Arduino -koden

For både afsender og modtager:

I Visuino skal du i nederste klik på fanen "Byg" sørge for, at den korrekte port er valgt, og derefter klikke på knappen "Kompilér/Byg og upload".

Meget vigtigt! Sørg for, at mens du uploader koden, er Pin RX på Arduino frakoblet, og efter upload uploades den igen.

Trin 9: Spil

Hvis du driver begge Arduino UNO -moduler, begynder displayet på modtageren at vise temperaturen og fugtigheden fra begge sensorer. Du kan sætte afsenderen udenfor, og du vil kunne overvåge inde og ude temperatur.

Tillykke! Du har afsluttet dit projekt med Visuino. Vedhæftet er også Visuino -projektet, som jeg har oprettet til denne Instructable, du kan downloade det og åbne det i Visuino:

Anbefalede: