Member baru? Bingung? Perlu bantuan? Silakan baca panduan singkat untuk ikut berdiskusi.

Welcome to Forum Sains Indonesia. Please login or sign up.

Maret 28, 2024, 11:41:15 PM

Login with username, password and session length

Topik Baru

Artikel Sains

Anggota
Stats
  • Total Tulisan: 139,653
  • Total Topik: 10,405
  • Online today: 142
  • Online ever: 1,582
  • (Desember 22, 2022, 06:39:12 AM)
Pengguna Online
Users: 0
Guests: 90
Total: 90

Aku Cinta ForSa

ForSa on FB ForSa on Twitter

mau tau cara mengecek adc 0804 dan lm 35

Dimulai oleh satria_ituaja, Februari 13, 2010, 08:04:46 AM

« sebelumnya - berikutnya »

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

satria_ituaja

halo semuanya....saya mau tanya..(maklum pemula yang ingin bisa)...

saya ingin membuat pengukuran suhu yang menggunakan mikrokontroller at89c52 dengan output lcd m1632 dan inputnya lm 35....adc yang dipakai 0804...

mohon bantuannya..dari segi schematic rangkainnya dan juga bahasa pemogramannya....kalo bisa bahasa programnya menggunakan assembly...karena kalo make bahasa yang lain,,,saya belum ngerti....di bahasa assember juga saya baru belajar...jadi mohon bantuannnya..

0y1k

Kutip dari: satria_ituaja pada Februari 13, 2010, 08:04:46 AM
halo semuanya....saya mau tanya..(maklum pemula yang ingin bisa)...

saya ingin membuat pengukuran suhu yang menggunakan mikrokontroller at89c52 dengan output lcd m1632 dan inputnya lm 35....adc yang dipakai 0804...

mohon bantuannya..dari segi schematic rangkainnya dan juga bahasa pemogramannya....kalo bisa bahasa programnya menggunakan assembly...karena kalo make bahasa yang lain,,,saya belum ngerti....di bahasa assember juga saya baru belajar...jadi mohon bantuannnya..
Kenapa ga pake AT8535 aja gan??
disitu udah ada ADC nya, jadi ga perlu beli ADC 0804 lagi.
لاَ إِلَـهَ إِلاَّ اللهُ الْعَظِيْمُ الْحَلِيْمُ، لاَ إِلَـهَ إِلاَّ اللهُ رَبُّ الْعَرْشِ الْعَظِيْمُ، لاَ إِلَـهَ إِلاَّ اللهُ رَبُّ السَّمَاوَاتِ وَرَبُّ اْلأَرْضِ وَرَبُّ الْع

jatihisivalley

Kutip dari: satria_ituaja pada Februari 13, 2010, 08:04:46 AM
saya ingin membuat pengukuran suhu yang menggunakan mikrokontroller at89c52 dengan output lcd m1632 dan inputnya lm 35....adc yang dipakai 0804...

mohon bantuannya..dari segi schematic rangkainnya dan juga bahasa pemogramannya....kalo bisa bahasa programnya menggunakan assembly...karena kalo make bahasa yang lain,,,saya belum ngerti....di bahasa assember juga saya baru belajar...jadi mohon bantuannnya..

... Asumsi... baru belajar programming mikro nih... saya sarankan untuk newbie (dan dikejar deadline.. tugas akhir kek.. tugas bos kek :D) dalam hal interface dengan mikro/bikin firmware jangan pake assembler... mending proramming mikro-nya udah yang lewat high-level programming language (bisa bahasa basic, C, pascal)..

- untuk mikro, saya sarankan pake yang udah integrasi dengan ADC-nya .. coba anda itung berapa uang
   yang anda keluarin untuk beli AT8951+ADC084, MCS51 juga ada yang udah integrasi dengan ADC
- berhubung saya fans AVR :D, saya rekomendasi mah AVR,ATINY2313 or ATmega8 (integrated up to 8 ch
  12 bit ADC), udah sangat cukup untuk aplikasi temp logger anda

saya contohin dikit ya misal anda pengen itung suhu dari pembacaan LM35 dan tampilin ke lcd..
dengan C anda bisa tulis seperti ini

#include ...  //header file

//lcd_put(char * msg)                                   //fungsi tampil ke lcd
//int read_adc(char chanNum)                        //fungsi baca ADC

char str_bufs[5];

main(void)
{
int rawTemp=0;                           // variable yang menyimpan nilai rawADC dari temp sensor
float Tval=0.0f;                           // variabel type float untuk nilai Temp yang sebenarnya
float calib=0.0f;                           //  variabel / konstanta pengali sesuai dengan datasheet / Opamp gain
         rawTemp=read_adc(TCHAN);
         delay_ms(500);
         while(1)
                {
                   rawTemp=read_adc(TCHAN);                              // baca tegangan (ADC) tempsensor
                   Tval = (float) rawTemp * calib;                           // normalisasi / linearisasi harga temp
                   sprintf((char *) str_bufs," %02f.1",Tval);              // simpan / ubah float ke string
                   lcd_gotxy(5,1);
                   lcd_put(Tval);                                                  // tampilkan ke lcd
                   delay_ms(500); 
                }

}

- ..udah banyak pula IC tempsensor yang keluaran-nya udah digital, tinggal baca aza tuh nilai yang di
   keluarin-nya jadi ga pusing dengan kalibrasi ADC-nya, contoh IC DS1631
- untuk skema.. banyak tuh di Net.. tanya aza ke google

0y1k

لاَ إِلَـهَ إِلاَّ اللهُ الْعَظِيْمُ الْحَلِيْمُ، لاَ إِلَـهَ إِلاَّ اللهُ رَبُّ الْعَرْشِ الْعَظِيْمُ، لاَ إِلَـهَ إِلاَّ اللهُ رَبُّ السَّمَاوَاتِ وَرَبُّ اْلأَرْضِ وَرَبُّ الْع

Too Payz

#4
Kutipsaya contohin dikit ya misal anda pengen itung suhu dari pembacaan LM35 dan tampilin ke lcd..
dengan C anda bisa tulis seperti ini

#include ...  //header file

//lcd_put(char * msg)                                   //fungsi tampil ke lcd
//int read_adc(char chanNum)                        //fungsi baca ADC

char str_bufs[5];

main(void)
{
int rawTemp=0;                           // variable yang menyimpan nilai rawADC dari temp sensor
float Tval=0.0f;                           // variabel type float untuk nilai Temp yang sebenarnya
float calib=0.0f;                           //  variabel / konstanta pengali sesuai dengan datasheet / Opamp gain
        rawTemp=read_adc(TCHAN);
        delay_ms(500);
        while(1)
               {
                  rawTemp=read_adc(TCHAN);                              // baca tegangan (ADC) tempsensor
                  Tval = (float) rawTemp * calib;                           // normalisasi / linearisasi harga temp
                  sprintf((char *) str_bufs," %02f.1",Tval);              // simpan / ubah float ke string
                  lcd_gotxy(5,1);
                  lcd_put(Tval);                                                  // tampilkan ke lcd
                  delay_ms(500);  
               }
}
Program compilernya apa ni..? CVAVR, AVR studio atau yang lain..?
TCHAN = ??
Baru lihat kayak begini...
Searching compilernya aahhhh....  :D :D :D

jatihisivalley

Program yang saya tulis ANSI C bro.. so bisa di compile di CVAVR,WINAVR... banyak lagi compiler (yang support ANSI)

TCHAN maksudnya... kan klo AVR (misal ATmega32.. ) itu punya 8 channel ADC, so TCHAN maksudnya definisi channel untuk ADC yang terhubung ke LM35 ... ( lupa tuh TCHAN-nya belum di #define TCHAN blahblah)

satria_ituaja

Kenapa ga pake AT8535 aja gan??
disitu udah ada ADC nya, jadi ga perlu beli ADC 0804 lagi.

[/quote]

tapi saya sudah terlanjur,,,bisa ga tolong saya...

kuin

download dulu data sheet ADC 0804. trus baca...
di dalam ada rangkaiannya. itu udah bisa langsung dipakai. saya udah buktikan. tp ada tambahan. kamu tambahkan rangkaiannya dengan capasitor 100nano yang nonpolar di kali positif dan negatif IC.

untuk percobaan bisa pakai potensiometer aja atau sejenis variable resistor. trus pada output IC mulai dari bit 0-7 tambahkan LED untuk indikator data. trus nyalakan dan putar putar variable resistornya. pasti akan kelihatan perubahan bit pada outputnya. 0804 cuma memiliki 1 channel jadi gak mungkin salah deh...
coba aja...

kalo udah trus kamu ganti dengan LM35. kasi panas deh...

sarank enapa gak pakai AVR aja? udah ada internal ADC truskan bisa langsung di program.....tp jangan ATtiny2313 ya...cozz gak ada ADC.
tapi kalo mau pakai 0804 ya gak papa.

bheny

#8
mas... bgmn dengan sourcecode untuk AVR ATmega8535? apakah sama saja or?
untuk mengakses adc, input LM35..
thks

rep :)

bheny

mas... bgmn dengan sourcecode untuk AVR ATmega8535? apakah sama saja or?
untuk mengakses adc, input LM35..
thks

rep :)