ADC AVR April 2015

13
INTERUPSI , KOMUNIKASI SERIAL DAN ADC

description

chc

Transcript of ADC AVR April 2015

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