Perakitan Semua Komponen Pembacaan
Waterflowmeter dengan arduino nano
Perakitan komponen pengujian flowmeter
mengunakan projectboard . Pengunaan project sangat mudah dalam pengoperasian .
menghubungkan semua pin – pin komponen antara sensor water flowmeter dengan
arduino nano cukup mengunakan kabel jumper atau kabel yang telah mengunakan
black house pin .
|
Gambar skema waterflowmeter dengan arduino nano |
Tampak sensor water flowmeter terhubung pada
pin 3v3 dan gnd . Sensor water flowmeter dapat terhubung dengan mengunakan
tagangan kerja 3.3V . komunikasi dengan arduino nano pada pin D2 yang merupakan
pin interrupt .Setiap pulsa sinyal dari sensor akan di deteksi oleh pin
interrupt . Fungsi khusus akan melakukan counter setiap terdapat sinyal pulse .
Arduino nano juga memiliki USB to TTl yang
menghubungkan Atmega didalam arduino atau Mikrokontroller di dalam arduino .
Koneksi antara computer dan arduino nano sudah tidak memerlukan perantara
kembali .
Penguna tinggal melakukan koneksi secara
lansung menuju computer melalui USB . OS di dalam computer dapat secara
langsung mendeteksi port yang terdaftar .
Pemrograman
Sensor FlowMeter dengan arduino Nano .
Pemrograman arduino pada project ini dengan
mengakses pin interrupt , akses pin interrupt untuk mendeteksi perubahan yang
terjadi ketika terdapat sinyal yang berasal dari sensor water flowmeter .
Komponen USart di dalam mirkokontroller untuk melakukan pengiriman data menuju
computer dan perhitungan sederhana untuk konversi dari counter menjadi debit
air .
float last = 0 ;
byte sensorInterrupt = 0;
// 0 = digital pin 2
byte sensorPin
= 2;
// The hall-effect flow sensor outputs approximately 4.5
pulses per second per
// litre/minute of flow.
float calibrationFactor = 4.5;
volatile byte Count;
float flowRateMinute;
unsigned int flowMilliLitre;
unsigned long totalMilliLitre;
unsigned long oldTime;
void setup()
{
// Initialize a
serial connection for reporting values to the host
Serial.begin(9600);
pinMode(sensorPin, INPUT);
digitalWrite(sensorPin, HIGH);
Count = 0;
flowRateMinute = 0.0;
flowMilliLitre = 0;
totalMilliLitre = 0;
oldTime = 0;
attachInterrupt(sensorInterrupt, pulseCounter, FALLING);
}
/**
* Main program
loop
*/
void loop()
{
if((millis() -
oldTime) > 1000) // Only process
counters once per second
{
detachInterrupt(sensorInterrupt);
flowRateMinute = ((1000.0 / (millis() -
oldTime)) * Count) / calibrationFactor;
oldTime =
millis();
flowMilliLitre
= (flowRateMinute / 60) * 1000;
totalMilliLitre
+= flowMilliLitre;
if(
abs(last-flowMilliLitre) > 5 ){
last =
flowMilliLitre ;
Serial.println("========================================================>");
Serial.println("================== Flow Meter Sensor
===================>");
Serial.print("Debit Air / Second :"); Serial.print(flowMilliLitre);Serial.println("mL/Sec");
Serial.print("Volume Air :");
Serial.print(totalMilliLitre);Serial.println("L");
Serial.println("========================================================>");
}
// Reset the pulse
counter so we can start incrementing again
Count = 0;
// Enable the
interrupt again now that we've finished sending output
attachInterrupt(sensorInterrupt, pulseCounter, FALLING);
}
}
/*
Insterrupt Service Routine
*/
void pulseCounter()
{
// Increment the
pulse counter
Count++;
}
Kode program arduino di atas bisa langsung di gunakan .
tanpa tambahan library apapun . penguna tinggal membuat halaman baru pada
arduino IDE lalu menimpa kode diatas ke halaman baru .
Pengoperasian
Sensor Flowmeter .
Pengoperasian perangkat ini dengan menyediakan
sumber tekanan air , dalam project ini penulis akan mengunakan sumber tekanan
air yang berasal dari mesin pompa air ikan akuarium . Mesin pompa air akan di
hubungkan dengan sensor waterflowmeter . seperti gambar di bawah :
|
Gambar pompa air aqurium |
Pada gambar diatas di gunakan botol ukuran
600mL untuk mengukur ketepatan sensor flowmeter dalam menghitung kapasitas air
yang keluar dari waterflowmeter dan perhitungan program .
Lakukan percobaan dengan mengunakan stopwatch
, ukuran yang keluar dari serial port dalam satuan mili liter per detik .
aktifkan pompa air lalu tunggu sampai dengan botol penuh . lalu cek nilai
kapasistor yang didapat dengan apakah sudah tepat .
Ketepatan antara bitol aqua nyata dan hasil
perhitungan program , bisa kita simpulkan dengan persen error . Kita bisa
mengurangi persen error dengan mengurangi nilai output dengan persen error yang
ada .
Hasil =
Hasil Nyata – (Hasil nyata*persen Error)
Setelah di dapat persen error kita bisa
mendapatkan hasil koreksi error .Galler percobaan bisa dilihat di bawah .
|
Gambar hasil Serial Monitor Water Flowmeter
|
Lebih lanjut bisa di lihat pada video di bawah
ini :
1 comments: