Sadržaj:
- Pribor
- Korak 1: Instaliranje knjižnica
- Korak 2: Instaliranje upravljačkog programa
- Korak 3: Dodavanje ploče u Arduino IDE
- Korak 4: Programiranje Digistumpa
- Korak 5: Ožičenje Digistumpa
- Korak 6: Promijenite ili pročitajte registre pomoću Pythona
Video: Digistump i Modbus RTU: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
Oni koji su vidjeli moje instrukcije o komunikaciji između Modbus RTU -a i Raspberry Pi -a znaju da planiram projekt za automatizaciju staklenika. Napravio sam 2 mala PCB -a koji se mogu staviti u kutiju za projekte. Vezu do PCB -a uključit ću kasnije jer ih još nisam primio i još ih moram testirati.
Kao zamjenu za arduino uno koristit ću digistump. Ovo je vrlo mala ploča bazirana na ATTINY85. Budući da ATTINY85 nema hardversku seriju, upotrijebio sam serijski softver da bi serijska komunikacija funkcionirala. Budući da većina mojih povezanih uređaja (pumpe, elektromagnetni ventili, …) radi na 24V, uključit ću pretvarač na PCB. Također možete koristiti 12V što je vjerojatno bolji izbor.
Pribor
Hardver:
- Digistump ili ploča izvedena od digistumpa
- Neki PCB ili moj prilagođeni PCB
- priključni blokovi
- Proboj RS485
- LDR ili drugi senzor (opcionalno)
- 10kOhm otpornik
- DC pretvarač (preporuka)
- Prikvači zaglavlja
Knjižnice:
- Softverski serijski
- Modbus
Korak 1: Instaliranje knjižnica
Tijekom testiranja digistumpa naišao sam na neke probleme. Prvo nisam znao da ploča nema hardversku seriju. Već sam imao instaliranu serijsku verziju softvera pa sam ovo probao. Isprva ovo nije funkcioniralo, a nakon pretraživanja interneta otkrio sam da moja verzija softverske serijske jedinice ne podržava digistump od 16,5 mhz. U tom slučaju biblioteku možete prebrisati u mapu C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master
- Preuzmite serijsku biblioteku softvera kao zip
- Preuzmite biblioteku modbus kao zip
- Dodajte biblioteku putem skice, koristite knjižnicu, dodajte ZIP knjižnicu
Korak 2: Instaliranje upravljačkog programa
Da biste koristili ploču digistump, prvo morate instalirati upravljačke programe.
- Preuzmite upravljačke programe
- Instalirajte odgovarajuću verziju upravljačkog programa na svoje računalo
- Otvorite upravitelj uređaja
- Uzmi pogled
- Prikažite skrivene uređaje
- Ako povežete digistump vidjet ćete uređaj (slika)
Korak 3: Dodavanje ploče u Arduino IDE
U posljednjem koraku instalirali ste upravljačke programe za korištenje digistumpa. Sada još trebate dodati ploču u arduino IDE.
- Idite na datoteku, postavke
- Tamo možete dodati vezu u okvir za unos pored dodatnih URL -ova upravitelja ploča
- Dodajte ovu vezu
- Pritisnite u redu
- Idite na alate, ploče, upravitelja ploča
- Odaberite vrstu doprinosa
- Traži digistump
- Ugradite digistump avr ploče
Nakon instalacije vidjet ćete ploču ispod alata, ploču.
Korak 4: Programiranje Digistumpa
Priloženi kôd koristi neke registre koji se mogu pisati ili čitati. U ovom kodu koristim arduino za čitanje analogne vrijednosti LDR -a i za upisivanje vrijednosti u jedan od registara. U budućnosti planiram učiniti kod univerzalnim za korištenje različitih tipova senzora, a možda čak i promijeniti zadanu adresu Modbusa.
- Preuzmite kôd
- Odvojite digistump ploču s USB -a.
- Odaberite Digispark zadanu ploču od 16,5 Mhz pod alati, ploča
- Pritisnite gumb za prijenos
- Pričekajte dok ne vidite poruku za uključivanje uređaja u uređaj
- Priključite USB kabel
Korak 5: Ožičenje Digistumpa
Na shemi možete vidjeti kako spojiti digistump. U budućnosti možete koristiti i moju PCB.
Korak 6: Promijenite ili pročitajte registre pomoću Pythona
Pomoću priloženog Python koda možete čitati i pisati registre. Pogledajte moje druge upute ako ga želite pokrenuti na Raspberry Pi
Preporučeni:
Industrijski HMI i Arduinos u MODBUS RTU: 4 koraka
Industrijski HMI i Arduinos u MODBUS RTU -u: U ovom uputstvu opisat ću primjer komunikacije između industrijskog HMI -a (COOLMAY MT6070H, 150EUROS), Arduino CLONE DIY (10EUROS) i Arduino UNO (10EUROS). Mreža će raditi pod posebnim, robusnim i industrijskim protokolom
Simbus Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 koraka
Simbus Transmisor De Temperature Modbus (Labview + Raspberry Pi 3): POST ESCRITO EN ESPAÑOLSe simuló un circuito transmisor de temperature, el. Element primarnog (senzora) fue implementacije medijane i potenciometra el kualne varijable el. Napona ulaza. Za informacije o senzoru (Elemento Secundario), potrebno je
Modbus TCP komunikacija između Arduina i industrijskih uređaja: 3 koraka
Modbus TCP komunikacija između Arduina i industrijskih uređaja: Industrijski način upravljanja Arduino pločom s industrijskim HMI -jem i povezivanje s industrijskom mrežom s Modbus TCP komunikacijom
ESP32 Modbus Master TCP: 7 koraka
ESP32 Modbus Master TCP: U ovoj klasi programirat ćete ESP32 procesor na Modbus TCP Master. Koristit ćemo dva uređaja koja sadrže ovaj procesor: Moduino ESP32 i Pycom. Oba uređaja rade u MicroPytthon okruženju. Naš Modbus Slave bit će PC računalo s M
ESP8266 Modbus termostat s dodirom: 5 koraka
ESP8266 Modbus termostat s dodirom: U ovom uputstvu ću vam pokazati kako napraviti lijep termostat osjetljiv na dodir s opcijskom podrškom za Modbus putem RS485 s ArduiTouch ESP-om i ESP8266 (NodeMCU ili Wemos D1 Mini)