Table des matières:

Digistump et Modbus RTU : 6 étapes
Digistump et Modbus RTU : 6 étapes

Vidéo: Digistump et Modbus RTU : 6 étapes

Vidéo: Digistump et Modbus RTU : 6 étapes
Vidéo: [DIY] 필라멘트가 다 떨어졌는데 그것도 모르고...! 필라멘트 감지 센서 만들기 | Ender 5 3D프린터, 마이크로 스위치 2024, Novembre
Anonim
Digistump et Modbus RTU
Digistump et Modbus RTU

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

Installation du pilote
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

Ajout de la carte à l'IDE Arduino
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

Câblage du Digistump
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é: