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
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