Table des matières:
- Fournitures
- Étape 1: Installation des bibliothèques
- Étape 2: Installation du pilote
- Étape 3: Ajout de la carte à l'IDE Arduino
- Étape 4: Programmation du Digistump
- Étape 5: Câblage du Digistump
- Étape 6: modifier ou lire les registres à l'aide de Python
Vidéo: Digistump et Modbus RTU : 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Ceux qui ont vu mon instructable sur la communication entre Modbus RTU et un Raspberry Pi savent que je prévois un projet d'automatisation d'une serre. J'ai fait 2 petits PCB qui peuvent être placés dans une projectbox. Le lien vers les PCB, je l'inclurai plus tard car je ne les ai pas encore reçus et j'ai encore besoin de les tester.
En remplacement de l'arduino uno, j'utiliserai un digistump. Il s'agit d'une très petite carte à base d'ATTINY85. Parce que l'ATTINY85 n'a pas de série matérielle, j'ai utilisé une série logicielle pour faire fonctionner la communication série. Parce que la plupart de mes appareils connectés (pompes, électrovannes, …) fonctionnent sur 24V, j'inclurai un convertisseur sur le PCB. Vous pouvez également utiliser 12V, ce qui est probablement un meilleur choix.
Fournitures
Matériel:
- Digistump ou carte dérivée de digistump
- Certains PCB ou mon PCB personnalisé
- borniers
- Rupture RS485
- LDR ou autre capteur (facultatif)
- Résistance 10kOhm
- Convertisseur DC (recom)
- En-têtes de broches
Bibliothèques:
- Logicielsérie
- Modbus
Étape 1: Installation des bibliothèques
Lors des tests du digistump, j'ai rencontré quelques problèmes. D'abord, je ne savais pas que la carte n'avait pas de série matérielle. J'avais déjà installé un logiciel en série, j'ai donc essayé. Au début, cela ne fonctionnait pas et après avoir cherché sur le net, j'ai découvert que ma version du logiciel série ne prenait pas en charge le digistump 16,5 mhz. Dans ce cas, vous pouvez écraser la bibliothèque dans le dossier C:\Users\youruser\Documents\Arduino\libraries\SoftwareSerial-master
- Téléchargez la bibliothèque série logicielle sous forme de zip
- Télécharger la bibliothèque modbus sous forme de zip
- Ajouter la bibliothèque via sketch, utiliser la bibliothèque, ajouter la bibliothèque ZIP
Étape 2: Installation du pilote
Afin d'utiliser la carte digistump, vous devez d'abord installer les pilotes.
- Téléchargez les pilotes
- Installez la bonne version du pilote sur votre ordinateur
- Ouvrir le gestionnaire de périphériques
- Prendre une vue
- Afficher les appareils cachés
- Si vous connectez votre digistump, vous verrez l'appareil (image)
Étape 3: Ajout de la carte à l'IDE Arduino
Dans la dernière étape, vous avez installé les pilotes pour utiliser le digistump. Maintenant, vous devez toujours ajouter la carte à l'IDE Arduino.
- Aller au fichier, préférences
- Là, vous pouvez ajouter un lien dans la zone de saisie à côté des URL supplémentaires du gestionnaire de cartes
- Ajoutez ce lien
- Cliquez sur OK
- Aller à outils, tableau, gestionnaire de tableaux
- Sélectionnez le type de contribution
- Rechercher dans le digistump
- Installer des cartes avr digistump
Après l'installation, vous verrez le tableau sous outils, tableau.
Étape 4: Programmation du Digistump
Le code joint utilise certains registres qui peuvent être écrits ou lus. Dans ce code, j'utilise l'arduino pour lire la valeur analogique d'un LDR et pour écrire la valeur dans l'un des registres. À l'avenir, je prévois de rendre le code universel pour l'utilisation de différents types de capteurs et peut-être même de modifier l'adresse Modbus par défaut.
- Télécharger le code
- Détachez la carte de distump de l'USB.
- Sélectionnez la carte Digispark par défaut 16,5 Mhz sous outils, carte
- Appuyez sur le bouton de téléchargement
- Attendez de voir le message brancher l'appareil maintenant
- Branchez le câble USB
Étape 5: Câblage du Digistump
Dans le schéma, vous pouvez voir comment câbler le digistump. À l'avenir, vous pouvez également utiliser mon PCB.
Étape 6: modifier ou lire les registres à l'aide de Python
Vous pouvez utiliser le code Python joint pour lire et écrire les registres. Regardez mon autre instructable si vous aimez l'exécuter sur un Raspberry Pi
Conseillé:
IHM industrielle et Arduinos en MODBUS RTU : 4 étapes
IHM industrielle et Arduinos en MODBUS RTU : dans cette instructable, je vais décrire un exemple de communication entre une IHM industrielle (COOLMAY MT6070H, 150EUROS), un Arduino CLONE DIY (10EUROS) et un Arduino UNO (10EUROS). Le réseau fonctionnera sous un proto spécial et robuste et industriel
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3) : 8 étapes
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3) : POST ESCRITO EN ESPAÑOLSe simuló un circuito transmetor de temperature, el elemento primario (Sensor) fue implementado mediante un potenciometro el cual varia el voltaje de entrada. Para enviar la información del sensor (Elemento Secundario), si imp
Communication Modbus TCP entre Arduino et appareils industriels : 3 étapes
Communication Modbus TCP entre Arduino et appareils industriels : une manière industrielle de contrôler une carte Arduino avec une IHM industrielle et de la relier à un réseau industriel avec une communication Modbus TCP
ESP32 Modbus Maître TCP : 7 étapes
ESP32 Modbus Master TCP : Dans cette classe, vous programmerez le processeur ESP32 pour qu'il soit Modbus TCP Master. Nous utiliserons deux appareils contenant ce processeur : Moduino ESP32 et Pycom. Les deux appareils s'exécutent dans l'environnement MicroPytthon. Notre esclave Modbus sera un ordinateur PC avec M
Thermostat Modbus ESP8266 avec contact : 5 étapes
ESP8266 Modbus Thermostat With Touch : je vais vous montrer dans cette instructable comment faire un beau thermostat à écran tactile avec prise en charge Modbus en option via RS485 avec ArduiTouch ESP et un ESP8266 (NodeMCU ou Wemos D1 Mini)