Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:02
Ci, którzy widzieli moje instrukcje dotyczące komunikacji między Modbus RTU a Raspberry Pi, wiedzą, że planuję projekt automatyzacji szklarni. Zrobiłem 2 małe płytki PCB, które można umieścić w pudełku projektowym. Link do PCB podam później, bo jeszcze ich nie otrzymałem i muszę je jeszcze przetestować.
Jako zamiennik arduino uno użyję digistumpa. To bardzo mała płytka oparta na ATTINY85. Ponieważ ATTINY85 nie ma sprzętowego portu szeregowego, użyłem oprogramowania szeregowego do komunikacji szeregowej. Ponieważ większość moich podłączonych urządzeń (pompy, elektrozawory,…) pracuje na 24V, dołączę konwerter na płytkę PCB. Możesz również użyć 12V, co prawdopodobnie jest lepszym wyborem.
Kieszonkowe dzieci
Sprzęt komputerowy:
- Digistump lub płyta pochodna digistump
- Niektóre PCB lub moja niestandardowa PCB
- bloki zaciskowe
- Przerwa RS485
- LDR lub inny czujnik (opcjonalnie)
- Rezystor 10kOhm
- Przetwornica DC (zalecane)
- Nagłówki pinów
Biblioteki:
- Oprogramowanie seryjne
- Modbus
Krok 1: Instalacja bibliotek
Podczas testowania digistump natrafiłem na pewne problemy. Najpierw nie wiedziałem, że płyta nie ma numeru seryjnego. Zainstalowałem już oprogramowanie seryjne, więc spróbowałem. Na początku to nie działało i po przeszukaniu sieci stwierdziłem, że moja wersja oprogramowania szeregowego nie obsługuje digistump 16,5 MHz. W takim przypadku możesz nadpisać bibliotekę w folderze C:\Users\youruser\Documents\Arduino\libraries\SoftwareSerial-master
- Pobierz bibliotekę oprogramowania seryjnego jako zip
- Pobierz bibliotekę modbusa jako zip
- Dodaj bibliotekę za pomocą szkicu, użyj biblioteki, dodaj bibliotekę ZIP
Krok 2: Instalacja sterownika
Aby korzystać z tablicy digistump, musisz najpierw zainstalować sterowniki.
- Pobierz sterowniki
- Zainstaluj odpowiednią wersję sterownika na swoim komputerze
- Otwórz menedżera urządzeń
- Spójrz!
- Wyświetl ukryte urządzenia
- Jeśli podłączysz swój digitump, zobaczysz urządzenie (zdjęcie)
Krok 3: Dodanie płytki do Arduino IDE
W ostatnim kroku zainstalowałeś sterowniki do korzystania z digistump. Teraz musisz jeszcze dodać płytkę do arduino IDE.
- Przejdź do pliku, preferencje
- Tam możesz dodać link w polu wprowadzania obok adresów URL menedżera dodatkowych tablic
- Dodaj ten link
- Kliknij OK
- Przejdź do narzędzi, tablicy, menedżera tablic
- Wybierz typ wniesiony
- Szukaj digistump
- Zainstaluj tablice digistump avr
Po zainstalowaniu zobaczysz deskę pod narzędziami, deskę.
Krok 4: Programowanie Digistump
Załączony kod wykorzystuje niektóre rejestry, które można zapisywać lub odczytywać. W tym kodzie używam arduino do odczytu wartości analogowej LDR i zapisania wartości do jednego z rejestrów. W przyszłości planuję uczynić kod uniwersalnym dla różnych typów czujników, a może nawet zmienić domyślny adres Modbus.
- Pobierz kod
- Odłącz płytę digistump od USB.
- Wybierz domyślną płytę Digispark 16,5 Mhz pod narzędziami, tablica
- Naciśnij przycisk przesyłania
- Poczekaj, aż zobaczysz komunikat podłącz urządzenie teraz
- Podłącz kabel USB
Krok 5: Okablowanie Digistump
Na schemacie możesz zobaczyć, jak podłączyć digistump. W przyszłości możesz również wykorzystać moją płytkę drukowaną.
Krok 6: Zmień lub odczytaj rejestry za pomocą Pythona
Możesz użyć dołączonego kodu Pythona do odczytu i zapisu rejestrów. Spójrz na moje inne instrukcje, jeśli chcesz go uruchomić na Raspberry Pi
Zalecana:
Przemysłowe HMI i Arduino w MODBUS RTU: 4 kroki
Przemysłowe HMI i Arduino w MODBUS RTU: W tej instrukcji opiszę przykład komunikacji między przemysłowym HMI (COOLMAY MT6070H, 150EUROS), Arduino CLONE DIY (10EUROS) i Arduino UNO (10EUROS). Sieć będzie działać w ramach specjalnego, solidnego i przemysłowego proto
Symulacja przetwornika temperatury Modbus (Labview + Raspberry Pi 3): 8 kroków
Symulacja Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): POST ESCRITO EN ESPAÑOLSe simuló un circuito transmisor de temperatura, el elemento primario (Sensor) fue implementado mediante un potenciometro el cual varia el voltaje de entrada. Para enviar la información del sensor (Elemento Secundario), si imp
ESP32 Modbus Master TCP: 7 kroków
ESP32 Modbus Master TCP: W tej klasie zaprogramujesz procesor ESP32 jako Modbus TCP Master. Będziemy używać dwóch urządzeń, które zawierają ten procesor: Moduino ESP32 i Pycom. Oba urządzenia działają w środowisku MicroPython. Nasz Modbus Slave będzie komputerem PC z M
ESP8266 Modbus Termostat z dotykiem: 5 kroków
ESP8266 Modbus Thermostat with Touch: Pokażę ci w tej instrukcji, jak zrobić dobrze wyglądający termostat z ekranem dotykowym z opcjonalną obsługą Modbus przez RS485 z ArduiTouch ESP i ESP8266 (NodeMCU lub Wemos D1 Mini)
Miernik PZEM-004 + ESP8266 i platforma IoT Node-RED i Modbus TCP/IP: 7 kroków
Miernik PZEM-004 + ESP8266 i Platforma IoT Node-RED i Modbus TCP/IP: Przy tej okazji zintegrujemy nasz licznik mocy czynnej lub zużycia energii elektrycznej, Pzem-004 - Peacefair z platformą integracyjną IoT Node-RED używaną w poprzednich tutorialach, użyjemy modułu ESP8266 skonfigurowanego jako Modbus TCP/IP slave, później