Daftar Isi:
Video: Sensor Level Cairan (menggunakan Ultrasonik): 5 Langkah
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Sensor Level Cairan mendeteksi level cairan dari permukaan tanah. Menghidupkan motor (membutuhkan penguat driver motor) di bawah nilai yang diberikan dan mematikannya di atas nilai yang diberikan setelah mengisi cairan
Fitur dari sistem ini:
- Bekerja dengan cairan apapun (air, minyak dll).
- Jangkauan hingga jarak tanah 250 cm (juga ketinggian tangki).
- Pengukuran yang tepat (kesalahan hingga 2 cm) dengan HC-SR04, Ping dll.
- Keluaran kendali motor.
-
Kalibrasi (dalam waktu proses) tersedia untuk:
- Permukaan Tanah: Dapat dikalibrasi untuk tangki apa pun (tinggi hingga 250 cm) saat sistem sedang berjalan, dengan tombol tekan.
- Level ON dan OFF motor: Level ON dan OFF dapat diatur dengan preset yang disediakan dan tombol pengubah mode.
- Indikasi terlarang dengan '0 cm'.
- Bekerja pada 5V DC.
Bagian yang diperlukan untuk membangun:
- Arduino (atau ATMega 328 dengan programmer).
- HC-SR04 atau modul sensor Ultrasonik umum lainnya.
- Preset (20K atau 10K) - 2 Pc
- Header Pria - 6 Pin
- Sundulan wanita 16 Pin
- Tekan tombol mikro klik
- Dorong sakelar sakelar mikro
- 10K 1/4 watt resistor
- Dioda 1N4007
- Soket listrik DC
- 220E resistor
- Veroboard (atau Breadboard jika Anda mau)
- Kabel penghubung
- Layar LCD 16 * 2 dengan header pin male terpasang
- Pengemudi Motor dan motor (jika Anda mau)
- Pengetahuan dasar tahu bagaimana elektronik dan Arduino
Langkah 1: Diagram Sirkuit
Langkah 2: Bekerja
Di papan sensor kami, kami memiliki bagian Tx dan Rx ultrasonik. Sensor membaca jarak dari permukaan cairan. Tx pada dasarnya adalah speaker 40KHz, yang mengirimkan pulsa suara Ultrasonik 40KHz. Waktu pengiriman pulsa dan waktu penerimaan pulsa dicatat untuk setiap pulsa. Pulsa ini dirasakan di MCU.
MCU mencatat perbedaan waktu antara dan kemudian menggunakan kecepatan suara untuk menghitung jarak. MCU harus dikalibrasi terlebih dahulu untuk mencatat jarak dari permukaan tanah, yaitu saat tangki/wadah kosong. Perbedaannya dihitung dan dengan demikian kita mendapatkan tingkat cairan.
Level ditampilkan dalam layar LCD 16x2. Juga rincian lainnya ditampilkan di layar.
Ada dua preset untuk batas nilai maksimum dan minimum dari generator sinyal pompa. The dihasilkan ketika level cairan mencapai batas maksimum yang ditetapkan oleh preset. Sinyal kembali menjadi rendah ketika mencapai di bawah batas minimum yang ditetapkan oleh preset lainnya.
Kalibrasi jarak tanah dilakukan oleh sakelar, yang mengirimkan sinyal ke chip atmega328 dan mencatat jarak saat ini dan menetapkannya sebagai tanah referensi.
Langkah 3: Program - Arduino
Program ini dibuat di Arduino. Gunakan ini untuk membakar ke Atmega328 (atau yang Anda suka).
Program tersedia di git di bawah GPL-3.0.
File hex yang dikompilasi sudah diberikan agar mudah diunggah menggunakan arduino-builder.
Dependensi:
Perpustakaan baru.
Langkah 4: Kalibrasi dan Data
Layar LCD menunjukkan level (perbedaan) saat ini dari level yang dikalibrasi.
Kedua preset memutuskan atas (level maks) setelah itu beban akan dimatikan dan lebih rendah (level minimum) setelah itu beban akan menyala. Beban yang dimaksud disini adalah pompa, karena sistem ini berlaku pada sistem pompa otomatis. Empat header untuk sensor sonic (ping). Saya menggunakan HC-SR04. Sepasang header untuk motor (pin digital 9). Membutuhkan driver pompa eksternal. Itu menggunakan EEPROM untuk menyimpan data kalibrasi.
Dua kalibrasi disediakan:
- LEVEL_CAL
- MOTOR_TRIGGER_CAL
Langkah 5: Kontrol Pompa
Papan memiliki 2 pin khusus untuk sinyal pompa
Satu memberikan sinyal 5V saat pompa perlu dihidupkan (ketika level cairan berada di bawah nilai batas rendah yang ditentukan sebelumnya) dan memberikan sinyal 0V saat pompa harus dimatikan (level melebihi batas atas).
Sinyal dikirim ke papan relai untuk mengontrol pompa AC.