Table des matières:
- Étape 1: ce dont vous aurez besoin
- Étape 2: Circuit - Expéditeur
- Étape 3: Circuit - Récepteur
- Étape 4: Démarrez Visuino et sélectionnez le type de carte Arduino UNO
- Étape 5: Expéditeur - dans Visuino Ajouter, définir et connecter des composants
- Étape 6: Récepteur - dans Visuino Ajouter et définir des composants
- Étape 7: Récepteur - dans Visuino Connect Components
- Étape 8: générer, compiler et télécharger le code Arduino
- Étape 9: Jouez
Vidéo: Station météo longue portée HC-12 et capteurs DHT : 9 étapes
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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
- 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
- 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
- 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
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
- 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
- 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
- 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
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: