Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
De som har sett min instruks om kommunikasjon mellom Modbus RTU og en Raspberry Pi vet at jeg planlegger et prosjekt for automatisering av et drivhus. Jeg har laget 2 små kretskort som kan settes i en prosjektboks. Lenken til PCB -ene vil jeg inkludere senere fordi jeg ikke har mottatt dem ennå, og jeg fremdeles trenger å teste dem.
Som erstatning for arduino uno vil jeg bruke en digistump. Dette er et veldig lite ATTINY85 -basert bord. Fordi ATTINY85 ikke har maskinvare seriell, har jeg brukt programvare seriell for å få seriell kommunikasjon til å fungere. Fordi de fleste tilkoblede enheter (pumper, magnetventiler, …) fungerer på 24V, vil jeg inkludere en omformer på kretskortet. Du kan også bruke 12V som antagelig er et bedre valg.
Rekvisita
Maskinvare:
- Digistump eller digistump avledet brett
- Noen PCB eller min tilpassede PCB
- rekkeklemmer
- RS485 -utbrudd
- LDR eller annen sensor (valgfritt)
- 10kOhm motstand
- DC -omformer (rekom)
- Pin hoder
Biblioteker:
- Programvare
- Modbus
Trinn 1: Installere bibliotekene
Under testing av digistumpen kom jeg over noen problemer. Først visste jeg ikke at kortet ikke hadde maskinvareserie. Jeg hadde allerede installert seriell programvare, så jeg har prøvd dette. Først fungerte dette ikke, og etter å ha søkt på nettet fant jeg ut at min versjon av programvareserien ikke støttet 16,5 mhz digistump. I dette tilfellet kan du overskrive biblioteket i mappen C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master
- Last ned programvareseriebiblioteket som en zip
- Last ned modbus -biblioteket som en zip
- Legg til bibliotekets via skisse, bruk bibliotek, legg til ZIP -bibliotek
Trinn 2: Installere driveren
For å bruke digistump -kortet må du først installere driverne.
- Last ned driverne
- Installer riktig versjon av driveren på datamaskinen
- Åpne enhetsbehandling
- Ta utsikten
- Vis skjulte enheter
- Hvis du kobler til digistumpen, ser du enheten (bilde)
Trinn 3: Legge til brettet til Arduino IDE
I det siste trinnet installerte du driverne for å bruke digistumpen. Nå må du fortsatt legge brettet til arduino IDE.
- Gå til filen, preferanser
- Der kan du legge til en lenke i innboksen ved siden av flere URL -er for administratorer
- Legg til denne lenken
- Klikk ok
- Gå til verktøy, brett, styresjef
- Velg typen bidrag
- Søk i digistump
- Installer digistump avr boards
Etter installasjon vil du se brettet under verktøy, bord.
Trinn 4: Programmering av Digistump
Den vedlagte koden bruker noen registre som kan skrives eller leses. I denne koden bruker jeg arduinoen til å lese den analoge verdien til en LDR og skrive verdien til et av registerene. I fremtiden planlegger jeg å gjøre koden universell for bruk av forskjellige sensortyper og kanskje til og med endre standard Modbus -adresse.
- Last ned koden
- Koble digistump -kortet fra USB.
- Velg Digispark standard 16,5 Mhz -kort under verktøy, tavle
- Trykk på opplastingsknappen
- Vent til du ser meldingspluggenheten nå
- Koble til USB-kabelen
Trinn 5: Koble til Digistump
I skjematikken kan du se hvordan du kobler digistumpen. I fremtiden kan du også bruke min PCB.
Trinn 6: Endre eller les registrene ved hjelp av Python
Du kan bruke den vedlagte Python -koden til å lese og skrive registerene. Se på min andre instruerbare hvis du liker å kjøre den på en Raspberry Pi
Anbefalt:
Industriell HMI og Arduinos i MODBUS RTU: 4 trinn
Industrial HMI og Arduinos i MODBUS RTU: I denne instruksjonsbilen vil jeg beskrive et eksempel på kommunikasjon mellom en industriell HMI (COOLMAY MT6070H, 150EUROS), en Arduino CLONE DIY (10EUROS) og en Arduino UNO (10EUROS). Nettverket vil kjøre under en spesiell og robust og industriell protose
Simulasjon Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 trinn
Simulasjon Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): POST ESCRITO EN ESPAÑOLSimuló un circuito transmisor de temperatura, el elemento primario (Sensor) fue implementado mediante un potenciometro el cual varia el voltaje de entrada. For informasjon om sensoren (Elemento Secundario)
Modbus TCP -kommunikasjon mellom Arduino og industrielle enheter: 3 trinn
Modbus TCP -kommunikasjon mellom Arduino og industrielle enheter: En industriell måte å kontrollere et Arduino -kort med industriell HMI og koble det til et industrielt nettverk med en Modbus TCP -kommunikasjon
ESP32 Modbus Master TCP: 7 trinn
ESP32 Modbus Master TCP: I denne klassen vil du programmere ESP32 -prosessoren til å være Modbus TCP Master. Vi bruker to enheter som inneholder denne prosessoren: Moduino ESP32 og Pycom. Begge enhetene kjører i MicroPytthon -miljø. Vår Modbus Slave vil være PC -datamaskin med M
ESP8266 Modbus -termostat med berøring: 5 trinn
ESP8266 Modbus-termostat med berøring: Jeg vil vise deg i denne instruksjonen hvordan du lager en flott berøringsskjermtermostat med valgfri Modbus-støtte via RS485 med ArduiTouch ESP og en ESP8266 (NodeMCU eller Wemos D1 Mini)