Bekerja dengan chip Cina ADC Hx711 (kesimpulan)

Setelah beberapa waktu, seorang kenalan kedua dengan artikel awal menyebabkan perasaan tidak lengkap dalam masalah menggunakan ADC ini . Ya, penelitian tertentu tentang produk ini dilakukan, kelemahan ditemukan dan cara untuk menghindari kelemahan ini disarankan, tetapi tidak ada pertanyaan tentang EKSPERIMENTAL, aplikasi praktis.

Karya Andrei Gerasimenko ("ADC NH711 dari 3.3V- tidak percaya pada dokumentasi China dan tidak hanya ..." (https // habr.com / ru / post / 438772)), tidak memerlukan pertimbangan absolut dari berat sarang. Kondisi relativitas sarang tertimbang meratakan kesalahan penimbangan, karena kesalahan teknis yang timbul dari perubahan kondisi eksternal bertindak pada semua objek pelacakan dan secara otomatis dikeluarkan dari analisis keadaan sarang. Situasinya berbeda dengan penimbangan sederhana.

Kelemahan transduser dalam bentuk distribusi kesalahan pengukuran selain dari distribusi acak, dan dicatat oleh saya, juga ditemukan oleh Nikopol_86 ("... jangan percaya dokumentasi China" Nikopol_86 86 Februari, pukul 09:27), yang juga merupakan studi teoritis.

Aplikasi saya dari metode rata-rata bergerak untuk "menenangkan" gemetaran bit terakhir dari konversi 24-bit telah menunjukkan efektivitasnya, tetapi tidak ada alat pengukur yang siap pakai, dengan mempertimbangkan semua temuan di atas.

Untuk kesimpulan akhir tentang kesesuaian Hx711 untuk digunakan dalam skala, program penimbangan dikembangkan berdasarkan diagram sirkuit:



Sirkuit ini ditenagai dari catu daya standar konvensional dengan konstanta 5 volt, 1 ampere.

Saat mengembangkan program, semua kerugian ADC yang sebelumnya dicatat dipertimbangkan. Dan sekarang tentang program yang tertanam dalam pengontrol ATMega16.

Ketika daya dihidupkan, indikator menampilkan: nilai ADC membaca dari sel beban di garis bawah, nilai bobot yang diperoleh dengan menormalkan nilai garis ADC ditampilkan di baris atas. Biasanya ini adalah: garis atas adalah 1,015 dan garis bawah adalah 1085. Setelah menempatkan wadah yang diinginkan pada platform, bacaan di-nolkan dengan menekan Key2 (pengemasan), yang mengarah ke 0,000 dan 0 di garis atas dan bawah indikator, masing-masing. Setelah itu, dengan meletakkan beban yang ditimbang di platform, kami membaca bobot dari baris teratas.

Perlu dicatat bahwa fungsi auto-nol, yaitu, memasukkan bobot tara ke dalam bobot baca dari platform saat skala diaktifkan, tidak diterapkan. Nilai koefisien normalisasi "dijahit" ke dalam program terlebih dahulu (dalam memori flash controller), yang memungkinkan penimbangan segera setelah memperhitungkan bobot tara.

Untuk mengubah koefisien normalisasi, mode untuk mengkalibrasi timbangan dengan bagian dari berat (dalam hal ini 2 kg) disediakan. Untuk memasuki mode ini, Anda perlu membebaskan platform, menunggu bacaan stabil dan tekan Key12 dan Key17 secara bersamaan.
Baris teratas menampilkan: "Cal: turn Key 12", yang menunjukkan bahwa keseimbangan memasuki mode kalibrasi dengan bagian dari bobot. Untuk melanjutkan, Anda harus menekan Key12. Intinya menunjukkan "Tekan tombol Tare", yang berarti bahwa keseimbangan siap untuk "mengingat" nilai wadah. Untuk melanjutkan, tekan Key2 (Tara). Intinya menampilkan "Tempatkan 2kg key17". Masukkan berat 2 kg pada platform, tunggu dan tekan Key17. Pada indikator di baris atas adalah 2.000 dan di baris bawah adalah 2130. Saldo telah beralih ke mode penimbangan. Hapus berat dan terus berat. Penting bahwa koefisien normalisasi baru dicatat dalam RAM pengontrol dan akan dihapus (menghilang) setelah mematikan daya ke keseimbangan.

Prosedur serupa memang nyaman, tetapi dalam proses kerja, berat 2 kg tidak selalu ada. Untuk kasus ini, prosedur koreksi kalibrasi disediakan. Untuk memasuki prosedur ini, perlu untuk mematikan keseimbangan, mengatur ulang JP1, sehingga output dari port pengontrol disingkat menjadi ground. Nyalakan skalanya. Nilai salah satu koefisien normalisasi ditambahkan ke baris atas, untuk kasus ini adalah 5325. Nol skala Key2, letakkan bobot yang kita tahu di platform dan tingkatkan dengan kunci Key12, dan kurangi nilai bobot yang ditunjukkan oleh skala dengan Key17. Kami mencapai persamaan berat yang diletakkan di platform dan bobot yang ditunjukkan oleh timbangan. Setelah kesetaraan tercapai, JP1 membuka sirkuit. PENTING: lebih baik untuk menutup jumper ketika saldo tidak aktif. Membuka hanya ketika daya menyala.Nilai koefisien normalisasi yang ditampilkan juga berubah selama proses penyesuaian. Hubungan terbalik, semakin tinggi koefisien, semakin rendah bobot yang ditampilkan dan sebaliknya. Masalahnya adalah bahwa nilai koefisien baru juga ditulis ke RAM internal controller. Yah, itu saja.

Timbangan ini dioperasikan di bengkel pengemasan selama 2 shift kerja 8 jam, terus menerus, suhu sekitar 18-22 derajat Celcius. Sudah hari pertama operasi menunjukkan bahwa perubahan berat, karena faktor eksternal: pemanasan peralatan, lonjakan suhu sekitar karena pintu dibuka, memuaskan. Semua fluktuasi berada dalam kisaran 10-15 gram (berat rata-rata produk yang dikemas adalah 10 kg), yang dapat diterima untuk berat yang diberikan. Jadi, kesalahan penimbangan yang diizinkan oleh metrologi untuk skala dengan batas penimbangan terbesar 15 LEL adalah:



Mode koreksi kalibrasi yang dimasukkan nyaman. Tapi itu terutama digunakan ketika berat menyimpang 5-10 gram per 5 kg berat. Keinginan alami adalah memiliki nol kesalahan pada skala, tetapi tidak lebih penting, karena kesalahan berada dalam kisaran yang diijinkan.

Sebagai kesimpulan percaya , bahwa modul Cina ADC berbasis Nh711 chip menunjukkan diri mereka bisa diterapkan dan dapat digunakan sebagai skema keseimbangan konvensional dan kelas menengah. Tidak adanya koreksi berat dari suhu sekitar di dalam sirkuit mikro itu sendiri adalah titik paling rentan dari modul ini (sirkuit mikro). Praktik saya telah menunjukkan bahwa untuk perangkat yang beroperasi dalam kondisi dengan fluktuasi kecil pada suhu sekitar, kesalahan pengukuran tidak melebihi kesalahan yang diizinkan oleh metrologi. Namun, pertanyaan tentang penggunaan modul ini untuk skala yang beroperasi, misalnya, di pasar, ketika di musim panas suhunya lebih dari +30, dan di musim dingin hingga -15 derajat Celcius, tetap terbuka.

Sayangnya, saya tidak memiliki kesempatan untuk menguji skala di ruang panas dan menjawab pertanyaan ini, jadi pada akhir artikel saya melampirkan file hex (bukan untuk arduino), untuk memori flash mikrokontroler. Diagram ditunjukkan di atas, karakteristik pengukur regangan juga diberikan. Jika ada yang tertarik dengan modul ADC ini dan ada ruang panas, Anda dapat melakukan tes yang diperlukan sendiri. Dianjurkan untuk membagikan hasil Anda.

File: Scale16_11.hex. Tautan: cloud.mail.ru/public/4Edm/43fwpHEPU
Semua yang terbaik !

All Articles