Spisu treści:

Digistump i Modbus RTU: 6 kroków
Digistump i Modbus RTU: 6 kroków

Wideo: Digistump i Modbus RTU: 6 kroków

Wideo: Digistump i Modbus RTU: 6 kroków
Wideo: Modbus RTU: подключение контроллеров к SCADA TRACE MODE 6 2024, Lipiec
Anonim
Digistump i Modbus RTU
Digistump i Modbus RTU

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

Instalowanie sterownika
Instalowanie 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

Dodanie płytki do Arduino IDE
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

Okablowanie Digistump
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: