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);
}
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);
}
0 komentar :