İçindekiler:
- Gereçler
- Adım 1: Kitaplıkları Yükleme
- 2. Adım: Sürücüyü Yükleme
- Adım 3: Kartı Arduino IDE'ye Ekleme
- Adım 4: Digistump'ı Programlama
- Adım 5: Digistump Kablolama
- Adım 6: Python Kullanarak Kayıtları Değiştirin veya Okuyun
Video: Digistump ve Modbus RTU: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Modbus RTU ve Raspberry Pi arasındaki iletişim konusundaki talimatlarımı görenler, bir serayı otomatikleştirmek için bir proje planladığımı biliyorlar. Bir proje kutusunun içine yerleştirilebilecek 2 küçük PCB yaptım. PCB'lerin bağlantısını daha sonra ekleyeceğim çünkü henüz almadım ve hala test etmem gerekiyor.
Arduino uno'nun yerine bir digistump kullanacağım. Bu ATTINY85 tabanlı çok küçük bir karttır. ATTINY85'in donanım serisi olmadığından, seri iletişimin çalışması için seri yazılım kullandım. Bağlı cihazlarımın çoğu (pompalar, solenoid valfler, …) 24V üzerinde çalıştığı için PCB'ye bir dönüştürücü ekleyeceğim. Ayrıca muhtemelen daha iyi bir seçim olan 12V kullanabilirsiniz.
Gereçler
Donanım:
- Digistump veya digistump türetilmiş tahta
- Bazı PCB veya özel PCB'm
- terminal blokları
- RS485 koparma
- LDR veya diğer sensör (isteğe bağlı)
- 10kOhm direnç
- DC dönüştürücü (recom)
- Pin başlıkları
Kütüphaneler:
- Yazılım serisi
- Modbus
Adım 1: Kitaplıkları Yükleme
Digitump testi sırasında bazı problemlerle karşılaştım. İlk önce anakartın donanım serisi olmadığını bilmiyordum. Yazılım serisini zaten yüklemiştim, bu yüzden bunu denedim. İlk başta bu işe yaramadı ve internette arama yaptıktan sonra, yazılım seri versiyonumun 16.5 mhz rakamını desteklemediğini gördüm. Bu durumda C:\Users\youruser\Documents\Arduino\libraries\SoftwareSerial-master klasöründeki kitaplığın üzerine yazabilirsiniz.
- Softwareserial kitaplığını zip olarak indirin
- Modbus kitaplığını zip olarak indirin
- Kitaplığı eskiz yoluyla ekleyin, kitaplığı kullanın, ZIP kitaplığı ekleyin
2. Adım: Sürücüyü Yükleme
Dijitump kartını kullanmak için önce sürücüleri yüklemeniz gerekir.
- Sürücüleri indirin
- Sürücünün doğru sürümünü bilgisayarınıza yükleyin
- Aygıt yöneticisini aç
- Görünümü al
- Gizli cihazları göster
- Digitump'ınızı bağlarsanız, cihazı göreceksiniz (resim)
Adım 3: Kartı Arduino IDE'ye Ekleme
Son adımda, digistump'ı kullanmak için sürücüleri yüklediniz. Şimdi hala kartı arduino IDE'ye eklemeniz gerekiyor.
- Dosyaya git, tercihler
- Burada, ek pano yöneticisi URL'lerinin yanındaki giriş kutusuna bir bağlantı ekleyebilirsiniz.
- Bu bağlantıyı ekleyin
- Tamam'ı tıklayın
- Araçlar, pano, pano yöneticisine gidin
- Katkıda bulunulan türü seçin
- Arama dökümü
- Digitump avr panolarını kurun
Kurulumdan sonra tahtayı araçlar altında göreceksiniz, tahta.
Adım 4: Digistump'ı Programlama
Ekli kod, yazılabilen veya okunabilen bazı kayıtlardan yararlanır. Bu kodda, bir LDR'nin analog değerini okumak ve değeri kayıtlardan birine yazmak için arduino'yu kullanıyorum. Gelecekte, farklı sensör tiplerini kullanmak için kodu evrensel hale getirmeyi ve hatta varsayılan Modbus adresini değiştirmeyi planlıyorum.
- Kodu indirin
- Diistump kartını USB'den ayırın.
- Araçlar, pano altında Digispark varsayılan 16.5 Mhz kartını seçin
- Yükle düğmesine basın
- Şimdi cihazı takın mesajını görene kadar bekleyin
- USB kablosunu takın
Adım 5: Digistump Kablolama
Şematikte, digistump'ın nasıl kablolanacağını görebilirsiniz. Gelecekte benim PCB'mi de kullanabilirsiniz.
Adım 6: Python Kullanarak Kayıtları Değiştirin veya Okuyun
Kayıtları okumak ve yazmak için ekteki Python kodunu kullanabilirsiniz. Bir Ahududu Pi'de çalıştırmak isterseniz, diğer talimatıma bakın.
Önerilen:
MODBUS RTU'da Endüstriyel HMI ve Arduinos: 4 Adım
MODBUS RTU'da Endüstriyel HMI ve Arduinos: Bu talimatta, endüstriyel bir HMI (COOLMAY MT6070H, 150EUROS), bir Arduino CLONE DIY (10EUROS) ve bir Arduino UNO (10EUROS) arasındaki bir iletişim örneğini anlatacağım. Ağ, özel, sağlam ve endüstriyel bir protokol altında çalışacak
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 Adım
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): POST ESCRITO EN ESPAÑOLS Simuló devre dışı transmisor de temperatura, el elemento primario (Sensör) medyante ve potenciometro ve entrada değişkenleri. Para enviar la información del sensor (Elemento Secundario), si imp
Arduino ve Endüstriyel Cihazlar Arasında Modbus TCP İletişimi: 3 Adım
Arduino ve Endüstriyel Cihazlar Arasında Modbus TCP İletişimi: Bir Arduino kartını endüstriyel HMI ile kontrol etmenin ve bir Modbus TCP iletişimi ile endüstriyel bir ağa bağlamanın endüstriyel bir yolu
ESP32 Modbus Master TCP: 7 Adım
ESP32 Modbus Master TCP: Bu sınıfta ESP32 işlemciyi Modbus TCP Master olacak şekilde programlayacaksınız. Bu işlemciyi içeren iki cihaz kullanacağız: Moduino ESP32 ve Pycom. Her iki cihaz da MicroPytthon ortamında çalışmaktadır. Modbus Slave'imiz M'li bir PC bilgisayar olacak
ESP8266 Modbus Dokunmatik Termostat: 5 Adım
ESP8266 Dokunmatik Modbus Termostatı: Bu talimatta size ArduiTouch ESP ve bir ESP8266 (NodeMCU veya Wemos D1 Mini) ile RS485 üzerinden isteğe bağlı Modbus desteği ile güzel görünümlü bir dokunmatik ekranlı termostatın nasıl yapıldığını göstereceğim