İçindekiler:

Digistump ve Modbus RTU: 6 Adım
Digistump ve Modbus RTU: 6 Adım

Video: Digistump ve Modbus RTU: 6 Adım

Video: Digistump ve Modbus RTU: 6 Adım
Video: Basic Test Modbus RTU (Master) RS485 with ESP32 + XY-K485 + PZEM-016 without libraries: PDAControl 2024, Kasım
Anonim
Digistump ve Modbus RTU
Digistump ve Modbus RTU

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

Sürücüyü Yükleme
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

Arduino IDE'ye Kart Eklemek
Arduino IDE'ye Kart Eklemek

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

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