Anda di halaman 1dari 12

5. Sensor suhu LM35.

Saat sensor suhu disambungkan ke PORTA, maka pada LCD akan ditampilkan
nilai suhu (T=....?)

#include <mega8535.h>

#include <delay.h>

#include <stdio.h>

#include <alcd.h>

// Alphanumeric LCD functions

#include <alcd.h>

#define ADC_VREF_TYPE 0x00

// Read the AD conversion result

unsigned int read_adc(unsigned char adc_input)

ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);

// Delay needed for the stabilization of the ADC input voltage

delay_us(10);

// Start the AD conversion

ADCSRA|=0x40;

// Wait for the AD conversion to complete

while ((ADCSRA & 0x10)==0);

ADCSRA|=0x10;

return ADCW;

unsigned char cstr[16], T; //T = Temperatur


unsigned int idata;

float fdata; //Nilai pecahan agar perhitungan baik.


void main(void)

PORTA=0x00;

DDRA=0x00;

PORTB=0x00;

DDRB=0x00;

PORTC=0x00;

DDRC=0x00;

PORTD=0x00;

DDRD=0x00;

// Alphanumeric LCD initialization

// Connections are specified in the

// RS - PORTB Bit 0

// RD - PORTB Bit 1

// EN - PORTB Bit 2

// D4 - PORTB Bit 4

// D5 - PORTB Bit 5

// D6 - PORTB Bit 6

// D7 - PORTB Bit 7

// Characters/line: 16

lcd_init(16);

while (1)

lcd_clear();
idata = read_adc(0);

sprintf(cstr,"Nilai ADC: %03d",idata);

lcd_puts(cstr);

fdata = (((float)idata*2)/1023)/0.01;

T = (char)fdata;

sprintf(cstr,"Suhu : %02d C",T);

lcd_gotoxy(0,1);

lcd_puts(cstr);

delay_ms(250);

}
Analisa.
ADC (Analog To Digital Converter) adalah perangkat elektronika yang berfungsi untuk mengubah
sinyal analog (sinyal kontinyu) menjadi sinyal digital. Perangkat ADC (Analog To Digital Convertion) dapat
berbentuk suatu modul atau rangkaian elektronika maupun suatu chip IC. ADC (Analog To Digital
Converter) berfungsi untuk menjembatani pemrosesan sinyal analog oleh sistem digital.

Terdapat rumus; ADC = (Vin / Vref) x 1023


T = (Vin / Sensitivitas)

Maka; T = (ADCxVref/1023)/ Sensitivitas

Hal-hal yang harus diperhatikan ;

Nilai Referensi = 5 Vdc.


Sudah di ukur menggunakan Voltmeter belum krn mungkin saja 4.x volt atau 5.x volt termasuk
tegangan inputnya.

Nilai sensitivitas = 10 mV/c

Tegangan input dan power supply dari transformator atau dari baterai.
Karena jika dari transformator teganganya tidak stabil dan masih ada noisenya yang mempengaruhi
pembacaan ADC.

Untuk pembacaan ADC yang akurasi sebaiknya tidak menggunakan frekuensi ADC yang cepat.

Baca ADC-nya jangan 1 kali terus ditampilkan ke LCD.


Coba baca ADC 10 kali lalu diambil nilai rata-ratanya kemudian ditampilkan ke LCD,

Contoh:

Bila pada LCD ditampilkan nilai ADC 128,maka suhunya adalah

T = (ADCxVref/1023)/sensitivitas

T= (128x5/1023)/0.01

T= 62.56 C , maka suhu sekitar kurang lebih 62.56 celcius.


Lampiran
6. Sensor PING..

Batasan jarak sensor terserah.

Saat jarak memenuhi -> Lampu LED Blinking, atau counting 7segmen atau boleh yang lain.

#include <mega8535.h>

#include <stdlib.h>

#include <delay.h>

#include <lcd.h>

#define TRIGGER PORTA.7

#define ECHO PINA.6


// Alphanumeric LCD Module functions

#asm

.equ __lcd_port=0x12; //PORTD

#endasm

// Declare your global variables here

unsigned int count=0;

int jarak;

unsigned char strjarak[16];

void main(void)

// Declare your local variables here

// Analog Comparator initialization

// Analog Comparator: Off

// Analog Comparator Input Capture by Timer/Counter 1: Off

ACSR=0x80;

SFIOR=0x00;

// ADC initialization

// ADC disabled

ADCSRA=0x00

// Alphanumeric LCD initialization

lcd_init(16);
lcd_gotoxy(0,0);

lcd_putsf("TESJARAK:");

while (1)

count=0;//seting awal nilai count

TRIGGER=1;//inisialisasi sensor

delay_us(10);

TRIGGER=0;

TRIGGER=1;

while (ECHO==0){};

while (ECHO==1)

count++;

jarak=count*0.034442/2; //rumus mencari jarak

lcd_clear();

lcd_gotoxy(0,1);

itoa(count,strjarak);

lcd_puts(strjarak);

delay_ms(1000);

Analisa
Pada sensor ultrasonik, gelombang ultrasonik dibangkitkan melalui sebuah alat
yang disebut dengan piezoelektrik dengan frekuensi tertentu. Piezoelektrik ini akan
menghasilkan gelombang ultrasonik (umumnya berfrekuensi 40kHz) ketika sebuah
osilator diterapkan pada benda tersebut. Secara umum, alat ini akan menembakkan
gelombang ultrasonik menuju suatu area atau suatu target. Setelah gelombang
menyentuh permukaan target, maka target akan memantulkan kembali gelombang
tersebut. Gelombang pantulan dari target akan ditangkap oleh sensor, kemudian
sensor menghitung selisih antara waktu pengiriman gelombang dan waktu
gelombang pantul diterima.

Gambar cara kerja sensor ultrasonik dengan transmitter dan receiver (atas), sensor ultrasonik
dengan single sensor yang berfungsi sebagai transmitter dan receiver sealigus

Secara detail, cara kerja sensor ultrasonik adalah sebagai berikut:

Sinyal dipancarkan oleh pemancar ultrasonik dengan frekuensi tertentu dan


dengan durasi waktu tertentu. Sinyal tersebut berfrekuensi diatas 20kHz. Untuk
mengukur jarak benda (sensor jarak), frekuensi yang umum digunakan adalah
40kHz.
Sinyal yang dipancarkan akan merambat sebagai gelombang bunyi dengan
kecepatan sekitar 340 m/s. Ketika menumbuk suatu benda, maka sinyal tersebut
akan dipantulkan oleh benda tetersebut
Sensor Ultrasonik HC-SR04
Sensor ini merupakan sensor ultrasonik siap pakai, satu alat yang berfungsi sebagai
pengirim, penerima, dan pengontrol gelombang ultrasonik. Alat ini bisa digunakan
untuk mengukur jarak benda dari 2cm - 4m dengan akurasi 3mm. Alat ini memiliki 4
pin, pin Vcc, Gnd, Trigger, dan Echo. Pin Vcc untuk listrik positif dan Gnd untuk
ground-nya. Pin Trigger untuk trigger keluarnya sinyal dari sensor dan pin Echo
untuk menangkap sinyal pantul dari benda.

Gambar sensor ultrasonik HC-SR04

Cara menggunakan alat ini yaitu: ketika kita memberikan tegangan positif pada pin
Trigger selama 10uS, maka sensor akan mengirimkan 8 step sinyal ultrasonik
dengan frekuensi 40kHz. Selanjutnya, sinyal akan diterima pada pin Echo. Untuk
mengukur jarak benda yang memantulkan sinyal tersebut, maka selisih waktu ketika
mengirim dan menerima sinyal digunakan untuk menentukan jarak benda tersebut.
Rumus untuk menghitungnya sudah saya sampaikan di atas.

Berikut adalah visualisasi dari sinyal yang dikirimkan oleh sensor HC-SR04

Gambar sistem pewaktu pada sensor HC-SR04

Anda mungkin juga menyukai