Jumat, 11 Oktober 2019

Membuat Sensor Ketinggian Air dengan Arduino

Diposting oleh zero on 07.24

Indikator level air digunakan untuk menunjukkan level air di torent atau tank, dengan menggunakan ini kita dapat menghindari limpahan air, dan kapan saja kita bisa mengetahui level air di dalam tanki.



PERANGKAT KERAS DIBUTUHKAN:




ARDUINO UNO:

BC548: BC548 adalah transistor persimpangan bipolar NPN, digunakan untuk tujuan amplifikasi dan switching, ia memiliki tiga terminal collector-base-emitter.

RESISTOR: Resistor adalah pembatas arus pasif dua terminal komponen-resistor yang berfungsi membatasi aliran arus ke led.

NILAI RESISTOR

470OHMS220 OHMS22K

RANGKAIAN ANTAR:

sirkuit di atas memiliki tiga level rendah, rata-rata, tinggi dan ketika level air meningkatkan basis transistor dilakukan dan karena proses switching konduksi terjadi dan mikro-controller terputus dan ini menunjukkan level berdasarkan masing-masing konduksi transistor.


untuk bentuk codingan yang di gunakan seperti di bawah ini :


byte sensorPin[] = {8, 9, 10};
byte ledPin[] = {11, 12, 13}; // number of leds = numbers of sensors
const byte sensors = 3;
int level = 0;
void setup()
{
Serial.begin(9600);
for(int i = 0; i < sensors; i++)
{
pinMode(sensorPin[i], INPUT);
pinMode(ledPin[i], OUTPUT);
}
}
void loop()
{
level = 0;
for(int i = 0; i < sensors; i++)
{
if(digitalRead(sensorPin[i]) == LOW)
{
digitalWrite(ledPin[i], HIGH);
level = sensors - i;
}
else
{
digitalWrite(ledPin[i], LOW);
}
}
Serial.println("Water level");
switch(level)
{
case 1:
Serial.println("HIGH");
break;
case 2:
Serial.println("AVERAGE");
break;
case 3:
Serial.println("LOW");
break;
default:
Serial.println("NO WATER");
break;
}
delay(50);
}

Kindly Bookmark and Share it:

0 komentar :

Posting Komentar

 

About Me

zero
"we never know, if we never try"
Lihat profil lengkapku

Recent posts

Recent Comments

© 2014 -=Dreamer=- Template by My Blogger