Isi kandungan:

Mengira Skala Dibuat Dengan Arduino: 6 Langkah
Mengira Skala Dibuat Dengan Arduino: 6 Langkah

Video: Mengira Skala Dibuat Dengan Arduino: 6 Langkah

Video: Mengira Skala Dibuat Dengan Arduino: 6 Langkah
Video: BELAJAR ARDUINO #92 - AYO BUAT LIBRARY SENDIRI !!! 2024, Julai
Anonim
Skala Pengiraan Dibuat Dengan Arduino
Skala Pengiraan Dibuat Dengan Arduino

Projek ini masih dalam proses namun ia sampai ke tahap yang berguna untuk berkongsi butiran agar orang lain mendapat manfaat daripadanya dan idea. Ini pada dasarnya adalah skala yang dibina menggunakan Arduino sebagai mikrokontroler, sel beban generik, penguat isyarat HX711 dan layar LCD 16x2.

Langkah 1: Bahagian yang Anda Perlu

Anda memerlukan bahagian berikut untuk menyelesaikan projek ini.

Arduino Nano (anda juga dapat menggunakan Arduino Uno)

Sel Beban 3KG

Penguat isyarat HX711

Skrin LCD 16 x 02 dengan antara muka I2c

Kabel DuPont

Papan roti

Sebilangan papan lapis dan skru (Atau anda boleh membeli salah satu daripada kit ini)

Anda perlu memasang sel beban untuk mengapung dengan menahannya di hujung pangkal dan meletakkan platform di sisi beban yang akan digunakan untuk meletakkan objek yang hendak ditimbang. Sebagai alternatif, anda hanya boleh membeli kit yang merangkumi sel beban, HX711 dengan sel beban yang sudah dipasang ke papan perspex yang siap digunakan.

Langkah 2: Menggabungkan Perkara Bersama

Gunakan rajah untuk menghubungkan semuanya. Untuk kejelasan saya telah menuliskan butiran di bawah juga.

Muatkan sel Ke HX711

  • Merah ---- E +
  • Hitam ---- E-
  • Putih ---- A-
  • Hijau ---- A +

Sambungan di atas bergantung pada konfigurasi sel beban

HX711

  • Gnd ---- Gnd
  • DT ---- A3
  • SCK --- A2
  • VCC ---- + 5V

LCD

  • Gnd ---- Gnd
  • VCC ---- + 5V
  • SDA ---- A4
  • SCL ---- A5

Butang tare

  • Pin1 ---- + 5V
  • Pin2 ---- D2 --- Perintang 10K ---- Gnd

Butang kiraan set

  • Pin1 ---- + 5V
  • Pin2 ---- D3 --- Perintang 10K ---- Gnd

Langkah 3: Arduino Firmware - 1

Kod Arduino menggunakan perpustakaan Q2HX711 dan LiquidCrystal_I2C.

Perpustakaan Q2HX711 memulakan dengan mengambil data dan pin jam sebagai parameter

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

Perpustakaan LCD mengambil inisialisasi mengambil alamat I2C dan pin sebagai parameter

LiquidCrystal_I2C lcd (0x3F, 16, 2);

Kedua-dua butang ditugaskan untuk mengganggu dalam penyediaan sehingga mereka dapat menjalankan fungsi yang relevan

attachInterrupt (0, _doTare, CHANGE); attachInterrupt (1, _doCount, TUKAR);

Langkah 4: Arduino Firmware - 2

ReadingAverage mengembalikan nilai bacaan mentah purata yang diterima dari HX711

bacaan panjang Purata (sampel int = 25, panjang t = 0) {total = 0; untuk (int i = 0; i <sample; i ++) {total = total + ((hx711.read () / resolution) -t); kelewatan (10)} pengembalian (jumlah / sampel); }

Secara dalaman program ini menggunakan nilai mentah ketika menampilkan, menggunakan nilai penukaran untuk menunjukkan berat dalam gram, nilai pembetulan akan bergantung pada sel beban yang digunakan dan perlu disesuaikan.

Kod lengkap dihoskan di repositori Github ini

Langkah 5: Menggunakan Skala untuk Mengira

Setelah anda menghidupkan Arduino, ia akan dimulakan dengan menetapkan nilai TARE ke bacaan awal. Skala bertindak balas terhadap perubahan berat badan yang dikesan dan mengemas kini paparan LCD.

Fungsi TARE

Anda mungkin mahu mengecilkan skala dengan bobot tertentu di atasnya, misalnya mangkuk atau bekas lain yang anda rancangkan untuk memasukkan objek untuk mengukur tetapi tidak termasuk berat bekas. Cukup letakkan bekas kosong dan tekan butang tare dan tunggu beberapa saat sehingga pembacaan menunjukkan sifar dengan bekas pada skala.

Fungsi COUNT

Anda boleh mengira objek dengan berat yang sama. Mula-mula anda perlu menetapkan nilai benih dan mengajar skala berat satu item. secara lalai skala diprogramkan untuk menimbang 25 item dan mengira berat item dengan membahagikan berat ini dengan 25. Setelah ditetapkan, anda boleh menambah atau membuang objek dan skala harus menunjukkan jumlah item yang diletakkan di atasnya dengan tepat.

Perisian PC

Secara opsional, skala dapat dipasangkan dengan aplikasi PC untuk menyampaikan kembali berat ke aplikasi PC dan untuk menyimpan bobot item dan untuk mengatur bobot item kembali ke skala. Ini masih berjalan dan saya tidak berkongsi aplikasi PC, tetapi anda dapat melihat demonstrasi dalam video di bawah.

Langkah 6: Maklum balas

Biarkan saya mendapat maklum balas anda dan jangan ragu untuk menggunakan / mengubah suai firmware. Saya menghargai sebarang cadangan penambahbaikan.

Disyorkan: