Inhoudsopgave:

HC-12 lange afstand weerstation en DHT-sensoren - Ajarnpa
HC-12 lange afstand weerstation en DHT-sensoren - Ajarnpa

Video: HC-12 lange afstand weerstation en DHT-sensoren - Ajarnpa

Video: HC-12 lange afstand weerstation en DHT-sensoren - Ajarnpa
Video: 🇳🇱 ARDUINO MINI-WEERSTATION - Arduino project 2024, November
Anonim
HC-12 Langeafstandsweerstation en DHT-sensoren
HC-12 Langeafstandsweerstation en DHT-sensoren

In deze tutorial leren we hoe je een extern weerstation voor lange afstanden kunt maken met behulp van twee dht-sensoren, HC12-modules en het I2C LCD-scherm.

Bekijk de video!

Stap 1: Wat heb je nodig?

Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
  • 2X HC-12-module
  • I2C LCD-scherm 4X20
  • 2 DHT-sensoren (In ons project gebruiken we DHT11, DHT22)
  • 2X Arduino UNO (of een andere Arduino)
  • Breadboard
  • Doorverbindingsdraden
  • Visuino-software: Download Visuino

Stap 2: Circuit - Afzender

Circuit - Afzender
Circuit - Afzender
  • Sluit HC-12 pin [VCC] aan op Arduino pin [5V]
  • Sluit HC-12 pin [GND] aan op Arduino pin [GND]
  • Sluit HC-12 pin [TX] aan op Arduino pin [RX]
  • Sluit HC-12 pin [RX] aan op Arduino pin [TX]
  • Sluit de DHT22 (of een andere DHT-sensor) pin Out aan op Arduino Digital pin 3
  • Sluit DHT22 pin VCC (+) aan op Arduino pin 5V
  • Sluit DHT22 pin GND(-) aan op Arduino pin GND

Opmerking: zorg ervoor dat u de Arduino-pin [RX] loskoppelt wanneer u de code uploadt in Visuino, en nadat deze is geüpload, sluit u deze opnieuw aan.

Stap 3: Circuit - Ontvanger

Circuit - Ontvanger
Circuit - Ontvanger
  • Sluit HC-12 pin [VCC] aan op Arduino pin [5V]
  • Sluit HC-12 pin [GND] aan op Arduino pin [GND]
  • Sluit HC-12 pin [TX] aan op Arduino pin [RX]
  • Sluit HC-12 pin [RX] aan op Arduino pin [TX]
  • Sluit de LCD-schermpen [VCC] aan op de Arduino-pen [5V]
  • Verbind de pin van het LCD-scherm [GND] met de Arduino-pin [GND]
  • Sluit de pin van het LCD-scherm [SDA] aan op de Arduino-pin [SDA]
  • Sluit de pin van het LCD-scherm [SCL] aan op de Arduino-pin [SCL]
  • Sluit de DHT11 (of een andere DHT-sensor) pin Out aan op Arduino Digital pin 2
  • Sluit DHT11 pin VCC (+) aan op Arduino pin 5V
  • Sluit de DHT11-pin GND(-) aan op de Arduino-pin GND

Opmerking: zorg ervoor dat u de Arduino-pin [RX] loskoppelt wanneer u de code uploadt in Visuino, en nadat deze is geüpload, sluit u deze opnieuw aan.

Stap 4: Start Visuino en selecteer het Arduino UNO-bordtype

Start Visuino en selecteer het Arduino UNO-bordtype
Start Visuino en selecteer het Arduino UNO-bordtype
Start Visuino en selecteer het Arduino UNO-bordtype
Start Visuino en selecteer het Arduino UNO-bordtype

De Visuino: https://www.visuino.eu moet ook worden geïnstalleerd. Download de gratis versie of registreer voor een gratis proefversie.

Start Visuino zoals weergegeven in de eerste afbeelding Klik op de knop "Tools" op de Arduino-component (Afbeelding 1) in Visuino Wanneer het dialoogvenster verschijnt, selecteer "Arduino UNO" zoals weergegeven op Afbeelding 2

Stap 5: Afzender - in Visuino Componenten toevoegen, instellen en verbinden

Afzender - in Visuino Componenten toevoegen, instellen en verbinden
Afzender - in Visuino Componenten toevoegen, instellen en verbinden
Afzender - in Visuino Componenten toevoegen, instellen en verbinden
Afzender - in Visuino Componenten toevoegen, instellen en verbinden
Afzender - in Visuino Componenten toevoegen, instellen en verbinden
Afzender - in Visuino Componenten toevoegen, instellen en verbinden
Afzender - in Visuino Componenten toevoegen, instellen en verbinden
Afzender - in Visuino Componenten toevoegen, instellen en verbinden
  • Voeg de component "Pulsgenerator" toe en stel in het eigenschappenvenster de frequentie in op 5Hz
  • Voeg de component "Vochtigheid en thermometer DHT11/21/22/AM2301" toe en selecteer in het eigenschappenvenster het type, in ons geval de DHT22
  • Voeg "Analog To Analog Array" toe en stel in het eigenschappenvenster Input Pins in op 2
  • Voeg de component "Packet" toe, dubbelklik erop en sleep in het Elements-venster "Analog Array" naar de linkerkant en sluit vervolgens het Elements-venster.
  • Sluit PulseGenerator1 pin Out aan VochtigheidThermometer1 pin Klok en Packet1 pin Klok
  • Sluit de vochtigheidsthermometer 1-pins sensor aan op Arduino digitale pin 3
  • Sluit VochtigheidThermometer1 pin Temperatuur aan op AnaloogToAnalogArray1 pin [0] en pin Klok
  • Sluit VochtigheidThermometer1 pin Vochtigheid aan op AnalogToAnalogArray1 pin [1] en pin Clock
  • Verbind AnalogToAnalogArray1 met Packet1 > Analoge Array1 pin In
  • Verbind Packet1 Pin Out met Arduino Serial [0] pin In

Stap 6: Ontvanger - in Visuino Componenten toevoegen en instellen

Ontvanger - in Visuino Componenten toevoegen en instellen
Ontvanger - in Visuino Componenten toevoegen en instellen
Ontvanger - in Visuino Componenten toevoegen en instellen
Ontvanger - in Visuino Componenten toevoegen en instellen
Ontvanger - in Visuino Componenten toevoegen en instellen
Ontvanger - in Visuino Componenten toevoegen en instellen
Ontvanger - in Visuino Componenten toevoegen en instellen
Ontvanger - in Visuino Componenten toevoegen en instellen
  • Voeg de component "Pulsgenerator" toe en stel in het eigenschappenvenster de frequentie in op 5
  • Voeg de component "Vochtigheid en thermometer DHT11/21/22/AM2301" toe en stel in het eigenschappenvenster Type in (in ons geval de DHT11)
  • Voeg de component "Liquid Crystal Display (LCD) - I2C" toe en stel in het eigenschappenvenster Kolommen in op 20, Rijen op 4
  • Dubbelklik op de "LiquidCrystalDisplay1" en sleep in het Elements-venster "Text Field" naar de linkerkant en stel in het eigenschappenvenster de breedte in op 20
  • Sleep in het Elements-venster nog een "Text Field" naar de linkerkant en stel in het eigenschappenvenster Rij in op 1 en breedte op 20
  • Sleep in het Elementen-venster nog een "Tekstveld" naar de linkerkant en stel in het eigenschappenvenster Rij in op 2 en breedte op 20
  • Sleep in het Elementen-venster nog een "Tekstveld" naar de linkerkant en stel in het eigenschappenvenster Rij in op 3 en breedte op 20
  • Sluit het Elementen-venster

Voeg 4X "Opgemaakte tekst" component toe en stel voor elk in het eigenschappenvenster Tekst in op: %0 %1

  • Dubbelklik op "FormattedText1" en sleep in het Elements-venster "Text Element" naar de linkerkant en stel in het eigenschappenvenster Initial Value in op: Inside TEMP: Sleep in het Elements-venster ook "Analog Element" naar de linkerkant en in het eigenschappenvenster stelt Precisie in op 2Sluit het elementenvenster
  • Dubbelklik op "FormattedText2" en sleep in het Elements-venster "Text Element" naar de linkerkant en stel in het eigenschappenvenster Initial Value in op: Inside HUM: Sleep in het Elements-venster ook "Analog Element" naar de linkerkant en in het eigenschappenvenster stelt Precisie in op 2 Sluit het elementenvenster
  • Dubbelklik op "FormattedText3" en sleep in het Elements-venster "Text Element" naar de linkerkant en stel in het eigenschappenvenster Initial Value in op: Out TEMP:In het Elements-venster sleept u ook "Analog Element" naar de linkerkant en in het eigenschappenvenster zet Precisie op 2

    Sluit het Elementen-venster

  • Dubbelklik op "FormattedText4" en sleep in het Elements-venster "Text Element" naar de linkerkant en stel in het eigenschappenvenster Initial Value in op: Out HUM: Sleep in het Elements-venster ook "Analog Element" naar de linkerkant en in het eigenschappenvenster stelt Precisie in op 2Sluit het elementenvenster
  • Component "Uitpakken" toevoegen
  • Dubbelklik op Unpacket1 en sleep in het Elements-vensterAnalog Array naar de linkerkantSluit het Elements-vensterSluit het Elements-venster
  • Voeg de component "Analog Array To Analog" toe en stel in het eigenschappenvenster Output Pins in op 2

Stap 7: Ontvanger - in Visuino Connect-componenten

Ontvanger - in Visuino Connect-componenten
Ontvanger - in Visuino Connect-componenten
Ontvanger - in Visuino Connect-componenten
Ontvanger - in Visuino Connect-componenten
Ontvanger - in Visuino Connect-componenten
Ontvanger - in Visuino Connect-componenten
Ontvanger - in Visuino Connect-componenten
Ontvanger - in Visuino Connect-componenten
  • Sluit "PulseGenerator1" pin Out aan "VochtigheidThermometer1" pin Klok
  • Sluit de "HumidityThermometer1" pinsensor aan op Arduino Digital pin 2
  • Sluit "VochtigheidThermometer1" pin Temperatuur aan op "FormattedText1" > Analoog Element1 pin In en Pin Klok
  • Sluit "VochtigheidThermometer1" pin Vochtigheid aan op "FormattedText2" > Analoog Element1 pin In en Pin Klok
  • Verbind Arduino Serial [0] pin Out met "Unpacket1" pin In
  • Verbind "Unpacket1"> AnalogArray1pin Out met "AnalogArrayToAnalog1" pin In
  • Verbind "AnalogArrayToAnalog1" pin [0] met "FormattedText3" > Analog Element1 pin In en Pin Clock
  • Verbind "AnalogArrayToAnalog1" pin [1] met "FormattedText4" > Analog Element1 pin In en Pin Clock
  • Verbind "FormattedText1" pin Out met "LiquidCrystalDisplay1"> Tekstveld1 Pin In
  • Verbind "FormattedText2" pin Out met "LiquidCrystalDisplay1"> Tekstveld2 Pin In
  • Verbind "FormattedText3" pin Out met "LiquidCrystalDisplay1"> Tekstveld3 Pin In
  • Verbind "FormattedText4" pin Out met "LiquidCrystalDisplay1"> Tekstveld4 Pin In
  • Verbind "LiquidCrystalDisplay1" pin I2C Out met Arduino pin I2C In

Stap 8: Genereer, compileer en upload de Arduino-code

Genereer, compileer en upload de Arduino-code
Genereer, compileer en upload de Arduino-code

Voor zowel afzender als ontvanger:

Klik in Visuino onderaan op het tabblad "Build", zorg ervoor dat de juiste poort is geselecteerd en klik vervolgens op de knop "Compile/Build and Upload".

Erg belangrijk! Zorg ervoor dat tijdens het uploaden van de code Pin RX op de Arduino is losgekoppeld en sluit deze na het uploaden weer aan.

Stap 9: Spelen

Als u beide Arduino UNO-modules van stroom voorziet, begint het display op de ontvanger de temperatuur en vochtigheid van beide sensoren weer te geven. U kunt de zender buiten zetten en u kunt de binnen- en buitentemperatuur in de gaten houden.

Gefeliciteerd! U heeft uw project met Visuino afgerond. Ook bijgevoegd is het Visuino-project, dat ik voor deze Instructable heb gemaakt, je kunt het downloaden en openen in Visuino:

Aanbevolen: