Daftar Isi:

Digistump dan Modbus RTU: 6 Langkah
Digistump dan Modbus RTU: 6 Langkah

Video: Digistump dan Modbus RTU: 6 Langkah

Video: Digistump dan Modbus RTU: 6 Langkah
Video: Pengambilan Data Arduino Power Meter (Modbus RS485) Logger 2024, November
Anonim
Digistump dan Modbus RTU
Digistump dan Modbus RTU

Mereka yang telah melihat instruksi saya tentang komunikasi antara Modbus RTU dan Raspberry Pi tahu bahwa saya sedang merencanakan proyek untuk mengotomatisasi rumah kaca. Saya telah membuat 2 PCB kecil yang dapat dimasukkan ke dalam kotak proyek. Tautan ke PCB akan saya sertakan nanti karena saya belum menerimanya dan saya masih perlu mengujinya.

Sebagai pengganti arduino uno saya akan menggunakan digistump. Ini adalah papan berbasis ATTINY85 yang sangat kecil. Karena ATTINY85 tidak memiliki serial perangkat keras, saya telah menggunakan serial perangkat lunak untuk membuat komunikasi serial berfungsi. Karena sebagian besar perangkat saya yang terhubung (pompa, katup solenoid, …) bekerja pada 24V, saya akan menyertakan konverter ke PCB. Anda juga dapat menggunakan 12V yang mungkin merupakan pilihan yang lebih baik.

Perlengkapan

Perangkat keras:

  • Digistump atau papan turunan digistump
  • Beberapa PCB atau PCB kustom saya
  • blok terminal
  • Penembusan RS485
  • LDR atau sensor lainnya (opsional)
  • resistor 10kOhm
  • Konverter DC (rekomendasi)
  • Sematkan tajuk

Perpustakaan:

  • Serial perangkat lunak
  • Modbus

Langkah 1: Memasang Perpustakaan

Selama pengujian digitump saya menemukan beberapa masalah. Pertama saya tidak tahu bahwa papan tidak memiliki serial perangkat keras. Saya sudah menginstal serial perangkat lunak jadi saya mencoba ini. Pada awalnya ini tidak berhasil dan setelah mencari di internet saya menemukan bahwa versi serial perangkat lunak saya tidak mendukung digitump 16,5 mhz. Dalam hal ini Anda dapat menimpa perpustakaan di folder C:\Users\youruser\Documents\Arduino\libraries\SoftwareSerial-master

  • Unduh perpustakaan serial perangkat lunak sebagai zip
  • Unduh perpustakaan modbus sebagai zip
  • Tambahkan perpustakaan melalui sketsa, gunakan perpustakaan, tambahkan perpustakaan ZIP

Langkah 2: Menginstal Driver

Menginstal Driver
Menginstal Driver

Untuk menggunakan papan digitump, Anda harus menginstal driver terlebih dahulu.

  • Unduh driver
  • Instal versi driver yang tepat ke komputer Anda
  • Buka pengelola perangkat
  • Lihat
  • Tampilkan perangkat tersembunyi
  • Jika Anda menghubungkan digistump Anda, Anda akan melihat perangkat (gambar)

Langkah 3: Menambahkan Papan ke Arduino IDE

Menambahkan Papan ke Arduino IDE
Menambahkan Papan ke Arduino IDE

Pada langkah terakhir Anda menginstal driver untuk menggunakan digistump. Sekarang Anda masih perlu menambahkan papan ke IDE arduino.

  • Buka file, preferensi
  • Di sana Anda dapat menambahkan tautan di kotak input di sebelah URL pengelola papan tambahan
  • Tambahkan tautan ini
  • Klik oke
  • Pergi ke alat, papan, manajer papan
  • Pilih jenis kontribusi
  • Cari digistump
  • Pasang papan avr digitump

Setelah menginstal Anda akan melihat papan di bawah alat, papan.

Langkah 4: Memprogram Digistump

Kode terlampir menggunakan beberapa register yang dapat ditulis atau dibaca. Dalam kode ini saya menggunakan arduino untuk membaca nilai analog dari LDR dan menulis nilai ke salah satu register. Di masa depan saya berencana untuk membuat kode universal untuk menggunakan jenis sensor yang berbeda dan bahkan mungkin untuk mengubah alamat Modbus default.

  • Unduh kodenya
  • Lepaskan papan digitump dari USB.
  • Pilih papan Digispark default 16,5 Mhz di bawah alat, papan
  • Tekan tombol unggah
  • Tunggu hingga Anda melihat pesan pasang perangkat sekarang
  • Colokkan kabel USB

Langkah 5: Menghubungkan Digistump

Menghubungkan Digistump
Menghubungkan Digistump

Dalam skema Anda dapat melihat cara menyambungkan digitump. Di masa depan Anda juga dapat menggunakan PCB saya.

Langkah 6: Ubah atau Baca Register Menggunakan Python

Anda dapat menggunakan kode Python terlampir untuk membaca dan menulis register. Lihat instruksi saya yang lain jika Anda ingin menjalankannya di Raspberry Pi

Direkomendasikan: