Perancangan Alatpendeteksikekeruhanair Di Akuariumberdasarkanwarnaberbahasa C Menggunakan Atmega 8

Lampiran
PROGRAM LENGKAP

//Program transmiter
#include
#include
#include
LiquidCrystallcd(8, 6, 5,9, 10, 4);
int data=0;
floatkeruh;
charkirim;

void setup() {
lcd.begin(16, 2);
vw_set_tx_pin(12);
vw_set_ptt_inverted(true); // Required for DR3100
vw_setup(200);

// Bits per sec

}


void loop() { lcd.clear();
data=analogRead(0);
lcd.setCursor(0,0);
lcd.print("kekeruhan air");
lcd.setCursor(0,1);

Universitas Sumatera Utara

lcd.print("air = ");
data=(data-320)/5;
if (data100){data=100;}
if (data>13000){data=0;}
lcd.print(data);
lcd.print(" %");

if (data>75){kirim=0;}
else {kirim=1;}

vw_send((uint8_t *)kirim, 1);

vw_wait_tx();
delay(100);
}

//program receiver
#include

constintled_pin = 13;
constintbuzzer_pin = 3;
#define receive_pin A5

Universitas Sumatera Utara

void setup()
{
//

delay(1000);

Serial.begin(9600); // Debugging only

Serial.println("setup");

// Initialise the IO and ISR
vw_set_rx_pin(A5);
vw_set_ptt_inverted(true); // Required for DR3100
vw_setup(200);

vw_rx_start();

// Bits per sec

// Start the receiver PLL running

pinMode(led_pin, OUTPUT);
pinMode(buzzer_pin, OUTPUT);
}

void loop()
{ uint8_tbuf[VW_MAX_MESSAGE_LEN];
uint8_tbuflen = VW_MAX_MESSAGE_LEN;

if (vw_get_message(buf, &buflen)) // Non-blocking
{
inti;

for (i = 0; i