Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37
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. Link do PCB -a ću uključiti 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 zasnovana na ATTINY85. Budući da ATTINY85 nema hardversku seriju, koristio 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. Možete koristiti i 12V, što je vjerojatno bolji izbor.
Supplies
Hardver:
- Digistump ili ploča izvedena od digistumpa
- Neki PCB ili moj prilagođeni PCB
- priključni blokovi
- RS485 proboj
- LDR ili drugi senzor (opcionalno)
- 10kOhm otpornik
- DC pretvarač (preporuka)
- Pin zaglavlja
Biblioteke:
- Softwareserial
- Modbus
Korak 1: Instaliranje biblioteka
Tokom 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. U početku ovo nije funkcioniralo, a nakon pretraživanja interneta otkrio sam da moja verzija softverske serije ne podržava digistump od 16,5 mhz. U ovom slučaju možete prepisati biblioteku 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 biblioteku, dodajte ZIP biblioteku
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 računar
- 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š uvijek 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
- Pretražite 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 Modbus adresu.
- Preuzmite kôd
- Odvojite digistump ploču sa USB -a.
- Odaberite Digispark zadanu ploču od 16,5 Mhz ispod alata, ploča
- Pritisnite dugme za otpremanje
- Pričekajte dok ne vidite poruku kako priključuje uređaj
- Priključite USB kabl
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 koristeći Python
Pomoću priloženog Python koda možete čitati i pisati registre. Pogledajte moje druge instrukcije ako želite da ih pokrenete na Raspberry Pi
Preporučuje se:
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 po posebnom, robusnom i industrijskom protokolu
Simbus Transmisor temperature temperature Modbus (Labview + Raspberry Pi 3): 8 koraka
Modbus temperaturnog pretvarača simulatora (Labview + Raspberry Pi 3): POST ESCRITO EN ESPAÑOLSI Simulirajte kružni odašiljač temperature, osnovni element (senzor) implementira medijanu i potenciometarnu električnu promjenu napona ulaza. Za dodatne 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 ćete programirati ESP32 procesor za 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čunar sa M
ESP8266 Modbus termostat sa dodirom: 5 koraka
ESP8266 Modbus termostat sa dodirom: U ovom uputstvu ću vam pokazati kako da napravite lep termostat sa ekranom osetljivim na dodir sa opcionom podrškom za Modbus preko RS485 sa ArduiTouch ESP i ESP8266 (NodeMCU ili Wemos D1 Mini)