adc avr april 2015
DESCRIPTION
chcTRANSCRIPT
-
INTERUPSI , KOMUNIKASI SERIAL DAN ADC
-
INTERUPSI
Dalam Mikrokontroler AVR ada lima buah interupsiyaitu dua buah eksternal nol (EXT 0 = Int 0) daninterupsi eksternal satu (EXT 1 = Int 1), dua buahinterupsi timer (Timer 0 dan dan Timer 1), dan satubuah interupsi serial (serial T1/R1).
-
Program utama mengirimkarakter OK ke PC ketika tejadiInterupsi Nol (Port D.2) akandikirim karakter Interupsi Aktif selama 5 detik dan kirim karakter selama 5 detik ke PC
-
Komunikasi Serial
Komunkasi serial menggunakan BASCOM AVR untuk mengirm data dari PC ke mikrokontrolermenggunakan perintah Waitkey() atau Inkey() .
Contoh : A = Waitkey()
untuk mengirm data dari mikrokontroler ke PC menggunakan perintah Print.
Contoh : Print A
-
Program komunikasiserial kirim karakter dariPC ke mikrokontroler, kirim karakter A untuktampilan ke LCD hurupA dan Kirim hurup A ke PC , kirim karakter B untuk tampilan ke LCD hurup B dan Kirimhurup B ke PC , kirimkarakter C untukmengeser kekanantampilan ke LCD dan Kirimhurup C ke PC , Selainkirim karakter A-B-C maka akan tampilan keLCD selain hurup ABC dan Kirim selain hurupABCke PC .
-
ADC
Analog to Digital Converter adalah pengubahsinyal analog (tegangan analog) menjadi data digital internal dengan resolusi 10 bit dengan 8 kanal input (multiplexer).
Tegangan masukan (input) ke ADC antara 0V 5V
-
ADC mempunyai 8 kanal input yaitu dari ADC0 sampai dengan ADC7.
Resolusi yang dihasilkan adalah 5V/ 1024 atau4,9 mV/unit
Data ADC = (Vin/Vref) x 1024
-
Gambar rangkaian ADC dengan 1 input ADC (Port A.0/ ADC0)
-
Hasil simulasi ADC0 dengan input LDR dankondisi gelap/ terang (data variabel W) dikirim PC
-
Soal :
Buatlah program untuk 2 buah sensor LDR di ADC.
- Sensor 1 jika nilai dari 0 -250 maka motor DC diputarkekanan.
- Sensor 1 jika nilai dari >250 -500 maka motor DC diputar kekiri.
- Sensor 1 jika nilai dari >500 maka motor DC diputarkekiri lalu kekanan.
- Sensor 2 jika nilai dari < 500 maka di LCD akan tampilnilai konversi ADC dan motor diputar kekiri.
- Sensor 2 jika nilai dari > 500 maka di LCD akantampil nilai konversi ADC dan motor diputar kekanan.