Daftar Isi:
- Langkah 1: Pasang Sel Beban
- Langkah 2: Verifikasi Pengkabelan Sel Beban
- Langkah 3: Hubungkan Sel Beban dan HX711
- Langkah 4: Tambahkan Perpustakaan HX711 ke Arduino IDE Anda
- Langkah 5: Kalibrasi dan Timbang
Video: Timbangan Kamar Mandi Arduino Dengan Load Cell 50 Kg dan Amplifier HX711: 5 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:53
Instruksi ini menjelaskan cara membuat timbangan menggunakan yang tersedia dari bagian rak.
Bahan yang dibutuhkan:
- Arduino - (desain ini menggunakan Arduino Uno standar, versi atau klon Arduino lain juga harus berfungsi)
- HX711 on breakout board - Microchip ini dibuat khusus untuk memperkuat sinyal dari load cell dan melaporkannya ke mircocontroller lain. Sel beban dicolokkan ke papan ini, dan papan ini memberi tahu Arduino apa yang diukur oleh sel beban.
- Sel beban 50kg (x4) - Sel beban adalah bagian logam berbentuk khusus yang memiliki lem pengukur regangan. Pengukur regangan adalah resistor yang mengubah resistansinya ketika dibengkokkan. Saat bagian logam tertekuk, resistansi sel beban berubah (HX711 mengukur perubahan kecil resistansi ini secara akurat). Anda dapat membeli sel beban dan HX711 sebagai kit di sini: https://www.amazon.com/Degraw-amplifier-weight-Arduino-Bathroom/dp/B075Y5R7T7/ Jika Anda membeli kit, silakan tinggalkan ulasan! Ini sangat membantu untuk pembeli masa depan.
- Permukaan pemasangan datar yang kokoh - sepotong kayu keras atau logam yang kaku sangat ideal
- Kabel dalam berbagai warna untuk menghubungkan semua bagian
- Catu daya untuk Arduino
Langkah 1: Pasang Sel Beban
Pasang 4 sel beban ke bagian bawah timbangan di empat sudut. Epoxy bekerja dengan baik untuk menahannya di tempatnya. Lihat diagram pemasangan, ini menunjukkan permukaan mana yang harus dipasang ke alas dan permukaan mana yang harus menyentuh lantai.
Langkah 2: Verifikasi Pengkabelan Sel Beban
Diagram pengkabelan dibuat dengan asumsi sel beban dibangun seperti gambar ini.
Untuk memastikan Anda melakukannya dengan benar, pastikan untuk mengetahui dua terminal mana pada sel beban yang memiliki resistansi tertinggi di antara keduanya (Misalnya Hitam dan Putih, untuk mencocokkan skema), sambungkan keduanya dalam lingkaran pencocokan warna besar, seperti BB WW BB WW dan kemudian eksitasi (E+/E-) dua center tap yang berlawanan (R) dan sense (A+/A-) pada pasangan center tap lainnya.
Halaman ini di Sackexchange memiliki informasi yang lebih baik lagi:
Langkah 3: Hubungkan Sel Beban dan HX711
Lihat diagram pengkabelan untuk cara menghubungkan sel beban, HX711, dan Arduino.
Beberapa kabel sel beban dihubungkan bersama untuk membentuk apa yang disebut susunan jembatan Wheatstone. Ini bisa sedikit membingungkan. Pilihan yang baik untuk menghubungkan semua sel beban dengan cara yang bersih dan mudah dipahami adalah papan kombinator sel beban SparkFun -
Pengaturan ini memungkinkan beban pada semua sensor sel beban yang berbeda untuk digabungkan dan diukur sekaligus.
Langkah 4: Tambahkan Perpustakaan HX711 ke Arduino IDE Anda
Perpustakaan HX711 tersedia di sini:
Lihat tautan ini di situs web Arduino untuk instruksi tentang cara menambahkan perpustakaan ke Arduino IDE Anda:
Langkah 5: Kalibrasi dan Timbang
Sparkfun memiliki program Arduino yang bagus untuk menjalankan timbangan. Versi terbaru tersedia di GitHub dan dicetak ulang di bawah ini:
Langkah perangkat lunak pertama adalah menentukan faktor kalibrasi untuk timbangan. Untuk melakukan ini, jalankan kode ini:
/*
Contoh menggunakan papan breakout SparkFun HX711 dengan skala Oleh: Nathan Seidle SparkFun Electronics Tanggal: 19 November 2014 Lisensi: Kode ini adalah domain publik tetapi Anda membelikan saya bir jika Anda menggunakan ini dan kita bertemu suatu hari nanti (lisensi Beerware). Ini adalah sketsa kalibrasi. Gunakan untuk menentukan kalibrasi_factor yang digunakan contoh utama. Ini juga mengeluarkan zero_factor yang berguna untuk proyek yang memiliki massa permanen pada skala di antara siklus daya. Siapkan timbangan Anda dan mulai sketsa TANPA bobot pada timbangan Setelah pembacaan ditampilkan, letakkan bobot pada timbangan Tekan +/- atau a/z untuk menyesuaikan faktor_kalibrasi hingga pembacaan output sesuai dengan bobot yang diketahui Gunakan faktor_kalibrasi ini pada sketsa contoh Contoh ini mengasumsikan pound (lbs). Jika Anda lebih suka kilogram, ubah Serial.print(" lbs"); garis ke kg. Faktor kalibrasi akan berbeda secara signifikan tetapi akan berhubungan linier dengan lbs (1 lbs = 0,453592 kg). Faktor kalibrasi Anda mungkin sangat positif atau sangat negatif. Itu semua tergantung pada pengaturan sistem skala Anda dan arah sensor menyimpang dari keadaan nol Kode contoh ini menggunakan perpustakaan bogde yang sangat baik:"https://github.com/bogde/HX711" perpustakaan bogde dirilis di bawah GNU GENERAL PUBLIC LICENSE Pin Arduino 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND Hampir semua pin pada Arduino Uno akan kompatibel dengan DOUT/CLK. Papan HX711 dapat diberi daya dari 2,7V hingga 5V sehingga daya Arduino 5V harus baik-baik saja. */ #sertakan "HX711.h" #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 skala HX711; float kalibrasi_factor = -7050; //-7050 bekerja untuk setup skala maksimal 440lb saya void setup() { Serial.begin(9600); Serial.println("Sketsa kalibrasi HX711"); Serial.println("Hapus semua berat dari timbangan"); Serial.println("Setelah pembacaan dimulai, letakkan bobot yang diketahui pada timbangan"); Serial.println("Tekan + atau a untuk meningkatkan faktor kalibrasi"); Serial.println("Tekan - atau z untuk menurunkan faktor kalibrasi"); scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); skala.set_skala(); skala.tara(); //Reset skala ke 0 long zero_factor = scale.read_average(); //Dapatkan pembacaan dasar Serial.print("Faktor nol: "); //Ini dapat digunakan untuk menghilangkan kebutuhan untuk tara skala. Berguna dalam proyek skala permanen. Serial.println(faktor_nol); } void loop() { scale.set_scale(calibration_factor); //Sesuaikan dengan faktor kalibrasi ini Serial.print("Membaca: "); Serial.print(scale.get_units(), 1); Serial.print("kg"); //Ubah ini ke kg dan sesuaikan kembali faktor kalibrasi jika Anda mengikuti satuan SI seperti orang waras Serial.print("calibration_factor: "); Serial.print(calibration_factor); Serial.println(); if(Serial.available()) { char temp = Serial.read(); if(temp == '+' || temp == 'a') kalibrasi_factor += 10; else if(temp == '-' || temp == 'z') kalibrasi_factor -= 10; } }
Setelah mengkalibrasi timbangan, Anda dapat menjalankan program contoh ini, lalu meretasnya untuk keperluan Anda sendiri:
/*
Contoh menggunakan papan breakout SparkFun HX711 dengan skala Oleh: Nathan Seidle SparkFun Electronics Tanggal: 19 November 2014 Lisensi: Kode ini adalah domain publik tetapi Anda membelikan saya bir jika Anda menggunakan ini dan kita bertemu suatu hari nanti (lisensi Beerware). Contoh ini menunjukkan keluaran skala dasar. Lihat sketsa kalibrasi untuk mendapatkan kalibrasi_factor untuk pengaturan sel beban spesifik Anda. Kode contoh ini menggunakan perpustakaan luar biasa bogde:"https://github.com/bogde/HX711" perpustakaan bogde dirilis di bawah GNU GENERAL PUBLIC LICENSE HX711 melakukan satu hal dengan baik: membaca sel beban. Papan breakout kompatibel dengan sel beban berbasis jembatan batu gandum apa pun yang memungkinkan pengguna untuk mengukur semuanya mulai dari beberapa gram hingga puluhan ton. Pin Arduino 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND Papan HX711 dapat diberi daya dari 2,7V hingga 5V sehingga daya Arduino 5V seharusnya baik-baik saja. */ #include "HX711.h" #define kalibrasi_factor -7050.0 //Nilai ini diperoleh dengan menggunakan sketsa SparkFun_HX711_Calibration #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 skala HX711; void setup() { Serial.begin(9600); Serial.println("Demo skala HX711"); scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale(faktor_kalibrasi); //Nilai ini diperoleh dengan menggunakan skala sketsa SparkFun_HX711_Calibration.tare(); //Dengan asumsi tidak ada bobot pada timbangan saat start up, setel ulang timbangan ke 0 Serial.println("Bacaan:"); } void loop() { Serial.print("Bacaan: "); Serial.print(scale.get_units(), 1); //scale.get_units() mengembalikan float Serial.print(" lbs"); //Anda dapat mengubahnya ke kg tetapi Anda harus memfaktorkan ulang kalibrasi_factor Serial.println(); }
Direkomendasikan:
Lampu Kamar Mandi Tengah Malam: 5 Langkah (dengan Gambar)
Lampu Kamar Mandi Tengah Malam: Beberapa dari kita mengalami kebutuhan untuk menggunakan kamar mandi di tengah malam. Jika Anda menyalakan lampu, Anda mungkin kehilangan penglihatan malam. Cahaya putih atau biru membuat Anda kehilangan hormon tidur, Melatonin, sehingga lebih sulit untuk kembali tidur. Jadi
Timbangan Arduino Dengan Load Cell 5kg dan Amplifier HX711: 4 Langkah (dengan Gambar)
Timbangan Arduino Dengan Sel Beban 5kg dan Amplifier HX711: Instruksi ini menjelaskan cara membuat timbangan kecil menggunakan komponen yang tersedia di rak.Bahan yang dibutuhkan:1. Arduino - desain ini menggunakan Arduino Uno standar, versi Arduino lain atau klon harus bekerja juga2. HX711 saat breakout
Musik Cerdas di Kamar Tidur dan Kamar Mandi Dengan Raspberry Pi – Mengintegrasikan Multiroom, Alarm, Kontrol Tombol, dan Otomatisasi Rumah: 7 Langkah
Musik Cerdas di Kamar Tidur dan Kamar Mandi Dengan Raspberry Pi – Mengintegrasikan Multiroom, Alarm, Kontrol Tombol, dan Otomatisasi Rumah: Hari ini kami ingin memberi Anda dua contoh tentang bagaimana Anda dapat menggunakan Raspberry Pi dengan perangkat lunak Max2Play kami untuk otomatisasi rumah: di kamar mandi dan kamar tidur . Kedua proyek serupa dalam hal musik dengan ketelitian tinggi dari berbagai sumber dapat dialirkan melalui
Ubah Timbangan Kamar Mandi Elektronik Menjadi Timbangan Pengiriman untuk <$1: 8 Langkah (dengan Gambar)
Ubah Timbangan Kamar Mandi Elektronik Menjadi Timbangan Pengiriman dengan harga <$1:, Dalam bisnis kecil saya, saya perlu menimbang barang dan kotak berukuran sedang hingga besar pada timbangan lantai untuk pengiriman. Daripada membayar terlalu banyak untuk model industri, saya menggunakan timbangan kamar mandi digital. Saya menemukan itu cukup dekat untuk akurasi kasar yang saya
Lampu Indikator Status Kamar Mandi dan Saklar Otomatis: 4 Langkah (dengan Gambar)
Lampu Indikator Status Kamar Mandi dan Sakelar Otomatis: Proyek ini menggunakan sakelar jarak dan relai untuk mengontrol sekumpulan lampu indikator. Lampu menyampaikan status hunian dua kamar mandi. Masalah: Dua kamar mandi pengguna tunggal - di rumah bergaya asrama - digunakan bersama oleh banyak orang, tetapi