Jurnal Praktikum 7 ADC
Tujuan Praktikum :
Untuk memahami cara kerja ADC (Analog to Digital Converter), serta memahami penerapannya pada alat dan kehidupan sehari hari.
Peralatan :
Komputer (PC) yang sudah terinstall software Proteus dan CVAVR.
Komputer (PC) yang sudah terinstall software Proteus dan CVAVR.
Praktikum
- Sebutkan Langkah – langkah Konfigurasi ADC pada Mini32 Beserta Gambarnya.
- Pertama, siapkan Komponen yang di butuhkan pada rangkaian proteus (POT HG, ATmega32, LM016, GROUND, POWER).
- Rangkai Komponen Tersebut seperti Gambar.
- Buka CVAVR, pastikan saat membuat Coding dari CVAVR kita sudah meng-Enable Alphanumeric LCD agar LCD bisa bekerja.
- Selesaikan Program pada CVAVR lalu running program kedalam rangkaian proteus diatas.
- Jelaskan fungsi ADC
- Mengubah Sinyal Analog Menjadi Digital.
- Menjadi alat Ukur (hitung) sinyal Analog
- Mempermudah kerja Manusia dalam mengukur sunyal Analog
-
Jelaskan Fungsi Rangkain Proteus Di Bawah
Ini Dan Tuliskan Perintah Programnya sert tuliskan apa saja bahan yang
perlukan untuk membuat rangkain di bawah ini pada Software Proteus :
- Fungsi : Fungsi rangkaian ini aladah mengkonversi sinyal analog dari POT HG, agar bisa di tampilkan pada LCD, pada Pratikum lalu, Ukuran Sinyal Digital pada LCD akan mengikuti besarnya sinyal Analog yang ada pada POT HG
- Bahan Yang Di Perlukan :
- ATmega32
- POT HG
- LM016
- GROUND
- POWER
- Code dari CVAVR
- Perintah Program :
{lcd_clear();lcd_gotoxy(0,0);sprintf (screen, "%d", read_adc(0));lcd_puts(screen);delay_ms(50);} - Jelaskan Fungsi Rangkain Proteus Di Bawah Ini Dan Tuliskan Perintah Programnya sert tuliskan apa saja bahan yang perlukan untuk membuat rangkain di bawah ini pada Software Proteus :
- Fungsi : Fungsi Rangkaian di atas adalah Rangkaian Pendeteksi Suhu. hal ini di buktikan dengan adanya LM35 yang berfunsi sebagai pengukur Suhu.
- Bahan Yang Di Perlukan
- ATmega32
- LM016L
- LM35
- POT-HG
- Osilloscope
- GROUND
- POWER
- Perintah Program.
#include
<mega32.h>
#include
<lcd.h>
#include <delay.h>
#include <stdlib.h>
#asm
equ __lcd_port=0x15 //PORTC
#endasm
#define
ADC_VREF_TYPE 0x40
unsigned
int read_adc(unsigned char adc_input) {
ADMUX=adc_input | (ADC_VREF_TYPE &
0xff);
delay_us(10);
ADCSRA|=0x40;
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}
int
data;
int data;
float suhu;
char temp[8];
void
baca_suhu() {
data = read_adc(1);
}
void
hitung_suhu() {
suhu = (float)(data)/2;
}
void
main(void) {
PORTD.0=1; DDRD.0=1;
ACSR=0x80;
SFIOR=0x00;
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x84;
lcd_init(16);
lcd_clear();
lcd_gotoxy(2, 0);
lcd_putsf("Data ADC");
while (1) {
if(suhu <= 20) {
PORTD.0=1;
} else {
PORTD.0=0;
}
baca_suhu();
hitung_suhu();
ftoa(suhu,1,temp);
lcd_gotoxy(0,1);
lcd_puts(temp);
lcd_gotoxy(5,1);
lcd_putchar(0xdf);
lcd_putsf("C");
}
}
Jurnal Praktikum 6 LCD with Logicstate ga ada ya??
BalasHapus