Obsah:

Digistump a Modbus RTU: 6 kroků
Digistump a Modbus RTU: 6 kroků

Video: Digistump a Modbus RTU: 6 kroků

Video: Digistump a Modbus RTU: 6 kroků
Video: Modbus RTU: подключение контроллеров к SCADA TRACE MODE 6 2024, Červenec
Anonim
Digistump a Modbus RTU
Digistump a Modbus RTU

Ti, kteří viděli můj návod na komunikaci mezi Modbus RTU a Raspberry Pi, vědí, že plánuji projekt na automatizaci skleníku. Vytvořil jsem 2 malé DPS, které lze vložit do projektového boxu. Odkaz na desky plošných spojů zahrnu později, protože jsem je ještě neobdržel a stále je musím otestovat.

Jako náhradu za arduino uno použiji digistump. Jedná se o velmi malou desku založenou na ATTINY85. Protože ATTINY85 nemá hardwarový sériový port, použil jsem softwarový seriál, aby sériová komunikace fungovala. Protože většina mých připojených zařízení (čerpadla, solenoidové ventily, …) pracuje na 24 V, připojím na PCB převodník. Můžete také použít 12V, což je pravděpodobně lepší volba.

Zásoby

Hardware:

  • Digistump nebo deska odvozená od digistumpu
  • Některé PCB nebo moje vlastní PCB
  • svorkovnice
  • Rozbití RS485
  • LDR nebo jiný senzor (volitelně)
  • Rezistor 10 kOhm
  • DC převodník (doporučeno)
  • Záhlaví pinů

Knihovny:

  • Softwarový seriál
  • Modbus

Krok 1: Instalace knihoven

Během testování digistumpu jsem narazil na několik problémů. Nejprve jsem nevěděl, že deska nemá hardwarové sériové číslo. Už jsem nainstaloval sériový software, takže jsem to zkusil. Zpočátku to nefungovalo a po hledání na internetu jsem zjistil, že moje verze softwarového seriálu nepodporuje digistump 16,5 MHz. V tomto případě můžete přepsat knihovnu ve složce C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master

  • Stáhněte si softwarovou knihovnu jako zip
  • Stáhněte si knihovnu modbus jako zip
  • Přidejte knihovny pomocí skici, použijte knihovnu a přidejte knihovnu ZIP

Krok 2: Instalace ovladače

Instalace ovladače
Instalace ovladače

Abyste mohli používat desku digistump, musíte nejprve nainstalovat ovladače.

  • Stáhněte si ovladače
  • Nainstalujte si do počítače správnou verzi ovladače
  • Otevřete správce zařízení
  • Podívejte se
  • Zobrazit skrytá zařízení
  • Pokud připojíte svůj digistump, uvidíte zařízení (obrázek)

Krok 3: Přidání desky do Arduino IDE

Přidání desky do Arduino IDE
Přidání desky do Arduino IDE

V posledním kroku jste nainstalovali ovladače pro použití digistumpu. Nyní musíte ještě přidat desku do arduino IDE.

  • Přejít na soubor, předvolby
  • Zde můžete přidat odkaz do vstupního pole vedle adres URL dalších správců desek
  • Přidejte tento odkaz
  • Klikněte na ok
  • Přejít na nástroje, tabule, správce desek
  • Vyberte typ příspěvku
  • Hledat digistump
  • Nainstalujte desky digistump avr

Po instalaci uvidíte desku pod nástroji, deskou.

Krok 4: Programování Digistumpu

Připojený kód využívá některé registry, které lze zapisovat nebo číst. V tomto kódu používám arduino ke čtení analogové hodnoty LDR a k zápisu hodnoty do jednoho z registrů. Do budoucna plánuji, aby byl kód univerzální pro použití různých typů senzorů a možná i pro změnu výchozí adresy Modbus.

  • Stáhněte si kód
  • Odpojte desku digistumpu od USB.
  • Vyberte výchozí desku Digispark 16,5 Mhz pod nástroji, deska
  • Stiskněte tlačítko pro odeslání
  • Počkejte, až se vám nyní zobrazí zpráva, připojte zařízení
  • Zapojte kabel USB

Krok 5: Zapojení Digistumpu

Zapojení Digistumpu
Zapojení Digistumpu

Ve schématu vidíte, jak zapojit digistump. V budoucnu můžete také použít můj PCB.

Krok 6: Změňte nebo přečtěte si registry pomocí Pythonu

Přiložený kód Pythonu můžete použít ke čtení a zápisu registrů. Podívejte se na můj další návod, pokud ho chcete spustit na Raspberry Pi

Doporučuje: