Table des matières:

Station météo longue portée HC-12 et capteurs DHT : 9 étapes
Station météo longue portée HC-12 et capteurs DHT : 9 étapes

Vidéo: Station météo longue portée HC-12 et capteurs DHT : 9 étapes

Vidéo: Station météo longue portée HC-12 et capteurs DHT : 9 étapes
Vidéo: Fichiers H et CPP pour Arduino 2024, Novembre
Anonim
Station météo longue portée HC-12 et capteurs DHT
Station météo longue portée HC-12 et capteurs DHT

Dans ce tutoriel, nous allons apprendre à créer une station météorologique longue distance à l'aide de deux capteurs dht, des modules HC12 et de l'écran LCD I2C.

Voir la vidéo!

Étape 1: ce dont vous aurez besoin

Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
Ce dont vous aurez besoin
  • 2 modules HC-12
  • Écran LCD I2C 4X20
  • 2 capteurs DHT (Dans notre projet, nous utilisons DHT11, DHT22)
  • 2X Arduino UNO (ou tout autre Arduino)
  • Planche à pain
  • Fils de cavalier
  • Logiciel Visuino: Télécharger Visuino

Étape 2: Circuit - Expéditeur

Circuit - Expéditeur
Circuit - Expéditeur
  • Connectez la broche HC-12 [VCC] à la broche Arduino [5V]
  • Connectez la broche HC-12 [GND] à la broche Arduino [GND]
  • Connectez la broche HC-12 [TX] à la broche Arduino [RX]
  • Connectez la broche HC-12 [RX] à la broche Arduino [TX]
  • Connectez la broche DHT22 (ou tout autre capteur DHT) à la broche 3 de l'Arduino Digital
  • Connectez la broche DHT22 VCC (+) à la broche Arduino 5V
  • Connectez la broche DHT22 GND (-) à la broche Arduino GND

Remarque: assurez-vous de déconnecter la broche Arduino [RX] lorsque vous téléchargez le code dans Visuino, et après son téléchargement, reconnectez-le.

Étape 3: Circuit - Récepteur

Circuit - Récepteur
Circuit - Récepteur
  • Connectez la broche HC-12 [VCC] à la broche Arduino [5V]
  • Connectez la broche HC-12 [GND] à la broche Arduino [GND]
  • Connectez la broche HC-12 [TX] à la broche Arduino [RX]
  • Connectez la broche HC-12 [RX] à la broche Arduino [TX]
  • Connectez la broche de l'écran LCD [VCC] à la broche Arduino [5V]
  • Connectez la broche de l'écran LCD [GND] à la broche Arduino [GND]
  • Connectez la broche de l'écran LCD [SDA] à la broche Arduino [SDA]
  • Connectez la broche de l'écran LCD [SCL] à la broche Arduino [SCL]
  • Connectez la broche DHT11 (ou tout autre capteur DHT) à la broche Arduino Digital 2
  • Connectez la broche DHT11 VCC (+) à la broche Arduino 5V
  • Connectez la broche DHT11 GND (-) à la broche Arduino GND

Remarque: assurez-vous de déconnecter la broche Arduino [RX] lorsque vous téléchargez le code dans Visuino, et après son téléchargement, reconnectez-le.

Étape 4: Démarrez Visuino et sélectionnez le type de carte Arduino UNO

Démarrez Visuino et sélectionnez le type de carte Arduino UNO
Démarrez Visuino et sélectionnez le type de carte Arduino UNO
Démarrez Visuino et sélectionnez le type de carte Arduino UNO
Démarrez Visuino et sélectionnez le type de carte Arduino UNO

Le Visuino: https://www.visuino.eu doit également être installé. Téléchargez la version gratuite ou inscrivez-vous pour un essai gratuit.

Démarrez Visuino comme indiqué dans la première image Cliquez sur le bouton "Outils" sur le composant Arduino (Image 1) dans Visuino Lorsque la boîte de dialogue apparaît, sélectionnez "Arduino UNO" comme indiqué sur l'image 2

Étape 5: Expéditeur - dans Visuino Ajouter, définir et connecter des composants

Expéditeur - dans Visuino Ajouter, définir et connecter des composants
Expéditeur - dans Visuino Ajouter, définir et connecter des composants
Expéditeur - dans Visuino Ajouter, définir et connecter des composants
Expéditeur - dans Visuino Ajouter, définir et connecter des composants
Expéditeur - dans Visuino Ajouter, définir et connecter des composants
Expéditeur - dans Visuino Ajouter, définir et connecter des composants
Expéditeur - dans Visuino Ajouter, définir et connecter des composants
Expéditeur - dans Visuino Ajouter, définir et connecter des composants
  • Ajoutez le composant "Générateur d'impulsions" et dans la fenêtre des propriétés, définissez la fréquence sur 5 Hz
  • Ajoutez le composant "Humidité et thermomètre DHT11/21/22/AM2301", et dans la fenêtre des propriétés sélectionnez le type, dans notre cas son DHT22
  • Ajoutez "Analog To Analog Array" et dans la fenêtre des propriétés, définissez les broches d'entrée sur 2
  • Ajoutez le composant "Packet", double-cliquez dessus et dans la fenêtre Elements, faites glisser "Analog Array" sur le côté gauche, puis fermez la fenêtre Elements.
  • Connectez PulseGenerator1 pin Out à HumidityThermometer1 pin Clock et Packet1 pin Clock
  • Connectez le capteur HumidityThermometer1 à la broche numérique Arduino 3
  • Connectez HumidityThermometer1 pin Temperature à AnalogToAnalogArray1 pin[0] et pin Clock
  • Connectez HumidityThermometer1 pin Humidity à AnalogToAnalogArray1 pin[1] et pin Clock
  • Connectez AnalogToAnalogArray1 à Packet1> broche analogique Array1 en entrée
  • Connectez la broche Packet1 à la broche Arduino Serial[0]

Étape 6: Récepteur - dans Visuino Ajouter et définir des composants

Récepteur - dans Visuino Ajouter et définir des composants
Récepteur - dans Visuino Ajouter et définir des composants
Récepteur - dans Visuino Ajouter et définir des composants
Récepteur - dans Visuino Ajouter et définir des composants
Récepteur - dans Visuino Ajouter et définir des composants
Récepteur - dans Visuino Ajouter et définir des composants
Récepteur - dans Visuino Ajouter et définir des composants
Récepteur - dans Visuino Ajouter et définir des composants
  • Ajoutez le composant "Générateur d'impulsions" et dans la fenêtre des propriétés, définissez la fréquence sur 5
  • Ajoutez le composant "Humidité et thermomètre DHT11/21/22/AM2301" et dans la fenêtre des propriétés, définissez le type (dans notre cas, c'est DHT11)
  • Ajoutez le composant "Liquid Crystal Display (LCD) - I2C" et dans la fenêtre des propriétés, définissez les colonnes sur 20, les lignes sur 4
  • Double-cliquez sur "LiquidCrystalDisplay1" et dans la fenêtre des éléments, faites glisser "Champ de texte" sur le côté gauche, et dans la fenêtre des propriétés, définissez la largeur sur 20
  • Dans la fenêtre des éléments, faites glisser un autre "champ de texte" sur le côté gauche et dans la fenêtre des propriétés, définissez la ligne sur 1 et la largeur sur 20
  • Dans la fenêtre des éléments, faites glisser un autre "champ de texte" sur le côté gauche et dans la fenêtre des propriétés, définissez la ligne sur 2 et la largeur sur 20
  • Dans la fenêtre des éléments, faites glisser un autre "champ de texte" sur le côté gauche et dans la fenêtre des propriétés, définissez la ligne sur 3 et la largeur sur 20
  • Fermer la fenêtre Éléments

Ajoutez le composant 4X « Texte formaté » et pour chacun dans la fenêtre des propriétés, définissez le texte sur: %0 %1

  • Double-cliquez sur "FormattedText1" et dans la fenêtre des éléments faites glisser "Elément de texte" sur le côté gauche et dans la fenêtre des propriétés, définissez la valeur initiale sur: À l'intérieur de TEMP: Dans la fenêtre des éléments, faites également glisser "Élément analogique" sur le côté gauche et dans la fenêtre des propriétés définit Precision sur 2Fermez la fenêtre des éléments
  • Double-cliquez sur "FormattedText2" et dans la fenêtre des éléments, faites glisser "Elément de texte" sur le côté gauche et dans la fenêtre des propriétés, définissez la valeur initiale sur: À l'intérieur de HUM: Dans la fenêtre des éléments, faites également glisser "Élément analogique" sur le côté gauche et dans la fenêtre des propriétés définit la précision sur 2 Fermez la fenêtre des éléments
  • Double-cliquez sur "FormattedText3" et dans la fenêtre Éléments faites glisser "Élément de texte" sur le côté gauche et dans la fenêtre des propriétés définissez la valeur initiale sur: la fenêtre des propriétés définit la précision sur 2

    Fermer la fenêtre des éléments

  • Double-cliquez sur "FormattedText4" et dans la fenêtre des éléments, faites glisser "Elément de texte" sur le côté gauche et dans la fenêtre des propriétés, définissez la valeur initiale sur: la fenêtre des propriétés définit Precision sur 2Fermez la fenêtre des éléments
  • Ajouter le composant "Unpacket"
  • Double-cliquez sur Unpacket1 et dans la fenêtre Elements faites glisser Analog Array vers la gaucheFermez la fenêtre ElementsFermez la fenêtre Elements
  • Ajoutez le composant "Analog Array To Analog" et dans la fenêtre des propriétés, définissez les broches de sortie sur 2

Étape 7: Récepteur - dans Visuino Connect Components

Récepteur - dans les composants Visuino Connect
Récepteur - dans les composants Visuino Connect
Récepteur - dans les composants Visuino Connect
Récepteur - dans les composants Visuino Connect
Récepteur - dans les composants Visuino Connect
Récepteur - dans les composants Visuino Connect
Récepteur - dans les composants Visuino Connect
Récepteur - dans les composants Visuino Connect
  • Connectez la broche "PulseGenerator1" à la broche "HumidityThermometer1"
  • Connectez le capteur de broche "HumidityThermometer1" à la broche numérique Arduino 2
  • Connectez la température de la broche "HumidityThermometer1" à "FormattedText1"> la broche de l'élément analogique1 et la broche de l'horloge
  • Connectez la broche "HumidityThermometer1" Humidity à "FormattedText2"> broche In Analog Element1 et Pin Clock
  • Connectez la broche Arduino Serial[0] Out à la broche "Unpacket1" In
  • Connectez "Unpacket1"> AnalogArray1pin Out à la broche "AnalogArrayToAnalog1" In
  • Connectez la broche "AnalogArrayToAnalog1" [0] à "FormattedText3"> la broche Analog Element1 In et Pin Clock
  • Connectez la broche "AnalogArrayToAnalog1" [1] à "FormattedText4"> broche In Analog Element1 et Pin Clock
  • Connectez la broche "FormattedText1" à "LiquidCrystalDisplay1"> Text Field1 Pin In
  • Connectez la broche "FormattedText2" à "LiquidCrystalDisplay1"> Text Field2 Pin In
  • Connectez la broche "FormattedText3" à "LiquidCrystalDisplay1"> Broche Text Field3
  • Connectez la broche "FormattedText4" à "LiquidCrystalDisplay1"> Text Field4 Pin In
  • Connectez la broche "LiquidCrystalDisplay1" I2C Out à la broche Arduino I2C In

Étape 8: générer, compiler et télécharger le code Arduino

Générer, compiler et télécharger le code Arduino
Générer, compiler et télécharger le code Arduino

Pour l'expéditeur et le destinataire:

Dans Visuino, en bas, cliquez sur l'onglet "Build", assurez-vous que le bon port est sélectionné, puis cliquez sur le bouton "Compiler/Build and Upload".

Très important! Assurez-vous que pendant que vous téléchargez le code, Pin RX sur l'Arduino est déconnecté et après le téléchargement, reconnectez-le.

Étape 9: Jouez

Si vous alimentez les deux modules Arduino UNO, l'écran du récepteur commencera à afficher la température et l'humidité des deux capteurs. Vous pouvez mettre l'expéditeur à l'extérieur et vous pourrez surveiller la température intérieure et extérieure.

Toutes nos félicitations! Vous avez terminé votre projet avec Visuino. Le projet Visuino que j'ai créé pour ce Instructable est également joint, vous pouvez le télécharger et l'ouvrir dans Visuino:

Conseillé: