Cara Buat Sensor Aliran Air Arduino
pengantar
Dalam proyek ini, saya akan menunjukkan kepada Anda bagaimana menghubungkan Water Flow Sensor dengan Arduino.Dengan menggunakan tutorial Arduino Water Flow Sensor ini sebagai referensi, Anda dapat menerapkan sistem yang dapat mengukur kuantitas air (atau cairan apa pun) yang mengalir melalui pipa.
Pemantauan Aliran Cair sangat penting dalam berbagai aplikasi seperti sistem penyiraman tanaman sederhana di kebun rumah Anda untuk industri farmasi dan pengolahan makanan yang rumit.
dSensor Aliran Air adalah alat sederhana yang dapat membantu kita mengukur aliran cairan. Dalam proyek ini, saya akan berbicara sedikit Sensor Aliran Air, bagaimana sensor aliran air bekerja dan bagaimana antarmuka sensor aliran air sederhana dengan Arduino.
Catatan Singkat tentang Sensor Aliran Air
Water Flow Sensor, seperti namanya, adalah alat untuk mengukur aliran air. Sensor Aliran Air yang digunakan dalam proyek ini ditunjukkan pada gambar di bawah ini.
Ini memiliki tubuh katup plastik dengan rotor dan rangkaian sensor hall. Ini memiliki tiga kabel yaitu + 5V (Merah), GND (Hitam) dan Output (Kuning). Karena bekerja pada + 5V, itu dapat dihubungkan dengan mikrokontroler seperti Arduino, misalnya.
Jika Anda melihat sensor ketinggian air, ada beberapa informasi di bagian atas dan bawah sensor. Di atas, ada label dengan informasi penting tentang sensor.
Informasi pada label adalah sebagai berikut:
- Model: YF-S201
- Rentang Kerja: 1 - 30 L / menit
- Tekanan Air: ≤ 1,75 MPa
Di bagian bawah sensor, ada tanda berupa panah, untuk menunjukkan arah aliran air yang dibutuhkan melalui sensor. Jadi, penting bahwa ketika menghubungkan sensor ini ke pipa, pastikan Anda mengikuti arah ini.
Bagaimana Cara Kerja Sensor Aliran Air?Sensor Aliran Air diimplementasikan menggunakan Sensor efek Hall. Jadi, kerja Sensor Aliran Air dapat dengan mudah dipahami jika Anda terbiasa dengan Hall Effect Sensor.
Pada dasarnya, Sensor Aliran Air YF-S201 terdiri dari Roda Flap (atau Roda Turbin) yang berputar ketika air mengalir melalui sensor. Di tengah roda penutup ini, ada magnet yang dipasang.
Sekarang datang ke bagian Hall Effect Sensor, Sensor Efek Hall yang digunakan dalam Sensor Aliran Air saya adalah Sensor Efek Hall-efek 460S Honeywell. Ini adalah TO-92 Packaged IC.
Berdasarkan lembar data yang disediakan oleh Honeywell, kerja sensor 460S Hall-effect adalah sebagai berikut: ketika Kutub Selatan magnet mengarah ke IC, maka output dari sensor RENDAH dan ketika Kutub Utara magnet menuju IC, maka outputnya TINGGI.
Dengan mengingat hal ini, ketika air mengalir melalui YF-S201 Water Flow Sensor, roda flap berputar karena kekuatan air dan sebagai hasilnya, magnet yang menempel padanya juga akan berputar.
Akibatnya, medan magnet dekat sensor Hall-efek beralih polaritas sebagai roda flap berputar dan output dari sensor (pada output Pin - Yellow Wire) akan menjadi pulsa.
Dengan melacak jumlah pulsa dari output Sensor Aliran Air, Anda dapat dengan mudah menghitung jumlah air yang mengalir melalui sensor dan sebagai hasilnya Tingkat Aliran Air.
Diagram Sirkuit Antarmuka Sensor Aliran Air Arduino
Diagram rangkaian untuk Arduino Water Flow Sensor Interface ditunjukkan pada gambar di bawah ini.
CATATAN: Secara internal, Pin Output dari Sensor Pengaruh Hall ditarik TINGGI pada papan sirkuit itu sendiri (seperti yang Anda lihat dalam tampilan gambar breakdown di atas). Oleh karena itu, saya belum menggunakan resistor pull-up eksternal.
Komponen Diperlukan
- Arduino UNO
- Sensor Aliran Air YF-S201
- Menghubungkan Kabel
Desain Sirkuit
Hubungkan kabel Merah dan Hitam dari YF-S201 Water Flow Sensor ke + 5V dan GND. Karena saya akan menggunakan fitur Interupsi Arduino, hanya Digital I / O Pins 2 dan 3 yang dapat dihubungkan ke Output dari Sensor Aliran Air.
Dalam proyek ini, saya telah menghubungkan Output dari Sensor Aliran Air (Yellow Wire) ke Digital I / O Pin 2 dari Arduino UNO.
Kode
Kode untuk Antarmuka Sensor Aliran Air Arduino diberikan di bawah ini. Ada perhitungan kecil dalam kode, yang akan saya jelaskan di bagian selanjutnya.
const int watermeterPin = 2; | |
volatile int pulse_frequency; | |
unsigned int literperhour; | |
unsigned long currentTime, loopTime; | |
byte sensorInterrupt = 0; | |
void setup() | |
{ | |
pinMode(watermeterPin, INPUT); | |
Serial.begin(9600); | |
attachInterrupt(sensorInterrupt, getFlow, FALLING); | |
currentTime = millis(); | |
loopTime = currentTime; | |
} | |
void loop () | |
{ | |
currentTime = millis(); | |
if(currentTime >= (loopTime + 1000)) | |
{ | |
loopTime = currentTime; | |
literperhour = (pulse_frequency * 60 / 7.5); | |
pulse_frequency = 0; | |
Serial.print(literperhour, DEC); | |
Serial.println(" Liter/hour"); | |
} | |
} | |
void getFlow () | |
{ | |
pulse_frequency++; | |
} |
Perhitungan
Output dari proyek ini adalah untuk menampilkan kuantitas air yang mengalir melalui sensor dalam liter per jam seperti yang ditunjukkan di bawah ini. Untuk mendapatkan ini, ada perhitungan kecil.
Mengacu pada lembar data Sensor Aliran Air YF-S201, karena output dari sensor adalah pulsa, dengan menghitung frekuensi pulsa, kita dapat menghitung volume air yang mengalir melalui sensor.
Frekuensi denyut dalam Hz adalah 7,5 * Laju Aliran (dalam Liter per menit). Jadi, kuantitas air dalam Liter per Jam adalah Frekuensi Pulsa * 60 / 7.5.
0 Response to "Cara Buat Sensor Aliran Air Arduino"
Post a Comment