Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

ahocoolAvatar border
TS
ahocool
Hobby Elektronika Digital, MicroController & solder Menyolder gabung sini Yuks
DIGITAL ELECTRONICS HOBBY FORUM




Spoiler for apa aja sih yang dibahas?:


Spoiler for "Hobby Microcontroller Itu Mahal ? Kreativitasmu Itu yg Mahal Gan !":




UPDATE 8/JUNI/2014

DUKUN FUSEBIT AKAN MENGHIDUPKAN IC MU YANG MATI !



Selengkapnya dibahas di sini gan !!

CLINOMETER SEDERHANA MEMANFAATKAN ADC



Selengkapnya dibahas di post berikut




Spoiler for Buka Jika Mau Paket Belajar:


Proyek2 micro yg sudah jadi
Quote:



I.N.D.E.X F.O.R.U.M

Quote:




Biar ngiler, ane kasih contoh hasil karya TS...






Spoiler for Contact TS lewat dimari yahh:



.
Diubah oleh ahocool 08-06-2014 04:14
0
1M
8.6K
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Hobby & Community
Hobby & CommunityKASKUS Official
10.4KThread6.1KAnggota
Tampilkan semua post
ahocoolAvatar border
TS
ahocool
#3451
Membuat Pembacaan ADC lebih "STABIL"

dear kaskuser...

masih inget thread bikin Termometer ? kalo lupa buka disini

dan kemudian daku dapet beberapa project yg menggunakan LM35 + ADC seperti video di spoiler dibawah

Spoiler for "video ADC + LM35":


dari video diatas, kita lihat hasil pengukuran terlalu loncat2 ....wahh parah, walaupun mengikuti saran menambah filter LC ke AVCC seperti di datasheet dan C ke Aref



wahhh ...pusing juga belom sukses...akhirnya kita baca lagi datasheet dibagian "ADC NOISE CANCELER"

yang aku lakukan dengan menambah LC filter dinamakan analog noise canceler. Yang belum aku lakukan adalah menambahkan "ADC NOISE REDUCTION" yaitu memberikan posisi "SLEEP" saat sebelum konversi dilakukan ...

dan satu lagi, ketika sleep mode dan konversi, penggunaan output di minimalkan seperti dengan mematikan output ke 7 segment

Code:


void initADC()
{
ADMUX=(1<<REFS0);// Aref=AVcc;
ADCSRA|=(1<<ADEN)|[color=red](1<<ADIE)[/color]|(7<<ADPS0); //interupt aktif
sei();
}

uint16_t ReadADC(uint8_t ch)
{

posisi(0); //MATIKAN OUTPUT KE 7 SEGMENT

[color=red] MCUCR |= _BV(SE); // Sleep Enable, jadi abis ini processor diturunkan loadnya

MCUCR |=_BV(SM0); // mode ADC NOISE REDUTION[/color]

//Select ADC Channel ch must be 0-7
ch=ch&0b00000111;
ADMUX|=ch;

//Start Single conversion

ADCSRA|=(1<<ADSC);

//Wait for conversion to complete
while(!(ADCSRA & (1<<ADIF)));

//Clear ADIF by writing one to it
ADCSRA|=(1<<ADIF);

return(ADC);

[color=red] MCUCR &= ~_BV(SE) ; //BANGUN DARI SLEEP[/color]
}






dan voilaaa .....pembacaan ADC dari LM 35 menjadi stabil


SELAMAT MENCOBA
0
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.