Cuprins:
- Provizii
- Pasul 1: Instalarea bibliotecilor
- Pasul 2: Instalarea driverului
- Pasul 3: Adăugarea plăcii la IDE-ul Arduino
- Pasul 4: Programarea Digistump-ului
- Pasul 5: Cablarea Digistump-ului
- Pasul 6: Schimbați sau citiți registrele folosind Python
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Cei care mi-au văzut instrucțiunile despre comunicarea dintre Modbus RTU și un Raspberry Pi știu că planific un proiect pentru automatizarea unei sere. Am realizat 2 PCB mici care pot fi introduse într-o cutie de proiecte. Link-ul către PCB-uri îl voi include mai târziu, deoarece nu le-am primit încă și trebuie să le testez.
Ca înlocuitor pentru arduino uno voi folosi un digistump. Aceasta este o placă foarte mică bazată pe ATTINY85. Deoarece ATTINY85 nu are seria hardware, am folosit software-ul serial pentru a face comunicarea serială să funcționeze. Deoarece majoritatea dispozitivelor mele conectate (pompe, electrovalve, …) funcționează pe 24V, voi include un convertor pe PCB. De asemenea, puteți utiliza 12V, ceea ce este probabil o alegere mai bună.
Provizii
Hardware:
- Digistump sau placa derivată digistump
- Unele PCB sau PCB-urile mele personalizate
- blocuri terminale
- Breakout RS485
- LDR sau alt senzor (opțional)
- Rezistor de 10kOhm
- Convertor DC (recom)
- Anteturile de fixare
Biblioteci:
- Softwareserial
- Modbus
Pasul 1: Instalarea bibliotecilor
În timpul testării digistump-ului am întâmpinat câteva probleme. Mai întâi nu știam că placa nu avea serial hardware. Am instalat deja software-ul serial, așa că am încercat. La început, acest lucru nu a funcționat și, după ce am căutat pe net, am constatat că versiunea mea de software serial nu suporta digistump-ul de 16,5 MHz. În acest caz, puteți suprascrie biblioteca din folderul C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master
- Descărcați biblioteca software software ca fișier zip
- Descărcați biblioteca modbus ca fișier zip
- Adăugați biblioteca prin schiță, utilizați biblioteca, adăugați biblioteca ZIP
Pasul 2: Instalarea driverului
Pentru a utiliza placa digistump trebuie mai întâi să instalați driverele.
- Descărcați driverele
- Instalați versiunea corectă a driverului pe computer
- Deschideți managerul de dispozitive
- Ia vedere
- Afișați dispozitivele ascunse
- Dacă vă conectați digistump-ul, veți vedea dispozitivul (imagine)
Pasul 3: Adăugarea plăcii la IDE-ul Arduino
În ultimul pas ați instalat driverele pentru a utiliza digistump-ul. Acum trebuie încă să adăugați placa la IDE-ul arduino.
- Accesați fișier, preferințe
- Acolo puteți adăuga un link în caseta de intrare lângă adresele URL suplimentare ale managerului de panouri
- Adăugați acest link
- Faceți clic pe OK
- Accesați instrumentele, tabloul, managerul plăcilor
- Selectați tipul contribuit
- Căutați digistump
- Instalați plăci digistump avr
După instalare, veți vedea placa sub instrumente, placa.
Pasul 4: Programarea Digistump-ului
Codul atașat folosește unele registre care pot fi scrise sau citite. În acest cod folosesc arduino pentru a citi valoarea analogică a unui LDR și pentru a scrie valoarea la unul dintre registre. În viitor, intenționez să fac codul universal pentru utilizarea diferitelor tipuri de senzori și poate chiar pentru a schimba adresa implicită Modbus.
- Descărcați codul
- Desprindeți placa digistump de pe USB.
- Selectați placa Digispark implicită de 16,5 Mhz sub instrumente, bord
- Apăsați butonul de încărcare
- Așteptați până când vedeți mesajul conectează dispozitivul acum
- Conectați cablul USB
Pasul 5: Cablarea Digistump-ului
În schemă puteți vedea cum se conectează digistump-ul. În viitor, puteți utiliza și PCB-ul meu.
Pasul 6: Schimbați sau citiți registrele folosind Python
Puteți utiliza codul Python atașat pentru a citi și scrie registre. Uită-te la celălalt instructable al meu dacă îți place să îl rulezi pe un Raspberry Pi
Recomandat:
HMI industrial și Arduinos în MODBUS RTU: 4 pași
HMI industrial și Arduinos în MODBUS RTU: În acest instructable voi descrie un exemplu de comunicare între un HMI industrial (COOLMAY MT6070H, 150EUROS), un Arduino CLONE DIY (10EUROS) și un Arduino UNO (10EUROS). Rețeaua va funcționa sub un protocol special, robust și industrial
Comunicare Modbus TCP între Arduino și dispozitive industriale: 3 pași
Comunicare Modbus TCP între Arduino și dispozitive industriale: o modalitate industrială de a controla o placă Arduino cu HMI industrial și de a o conecta la o rețea industrială cu o comunicare Modbus TCP
ESP32 Modbus Master TCP: 7 pași
ESP32 Modbus Master TCP: În această clasă, veți programa procesorul ESP32 pentru a fi Modbus TCP Master. Vom folosi două dispozitive care conțin acest procesor: Moduino ESP32 și Pycom. Ambele dispozitive rulează în mediu MicroPytthon. Modbus Slave va fi computer PC cu M
ESP8266 Termostat Modbus cu atingere: 5 pași
ESP8266 Termostat Modbus cu atingere: Vă voi arăta în acest instructiv cum să faceți un termostat cu ecran tactil frumos cu suport Modbus opțional prin RS485 cu ArduiTouch ESP și un ESP8266 (NodeMCU sau Wemos D1 Mini)
Meter PZEM-004 + ESP8266 & Nod IoT platformă-RED & Modbus TCP / IP: 7 pași
Meter PZEM-004 + ESP8266 & Platform IoT Node-RED & Modbus TCP / IP: În această oportunitate vom integra contorul nostru de putere activă sau consumul electric, Pzem-004 - Peacefair cu platforma de integrare IoT Node-RED utilizată în tutoriale anterioare, vom folosi un modul ESP8266 configurat ca Modbus TCP / IP slave, mai târziu