Selamat datang di ForSa! Forum diskusi seputar sains, teknologi dan pendidikan Indonesia.

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

Maret 29, 2024, 01:02:19 AM

Login with username, password and session length

Topik Baru

Artikel Sains

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

Aku Cinta ForSa

ForSa on FB ForSa on Twitter

Sensor Suhu ATMEGA16 menggunakan BASCOM AVR

Dimulai oleh wijana, April 30, 2009, 06:00:28 PM

« sebelumnya - berikutnya »

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

insan sains

Kutip dari: wijana pada Juni 08, 2009, 01:24:13 PM
pertanyaan :
1. Kenapa pada bascom avr tidak dapat d compile?padahal sudah tidak ada error yang telah ditemukan...
2. Apakah maksud Vreff d sana?
3. Apakah Vcc (tegangan dari baterai) berpengaruh pada output ADC?saya menggunakan Vcc 7.4 volt

1. Apakah menampilkan pesan error? Bagaimana teks error yang ditampilkan?
2. Vreff adalah salah satu konstanta untuk mengkonversi ke data analog
3. Vcc berhubungan dengan konstruksi uC sebagaimana yg tertera di datasheet. Ini adalah harga mati bagi programmer dan designer yang sudah ditetapkan sama produsennya. Dan umunnya di datasheet integrated circuit memang harus menggunakan voltage digital. Dan Vcc kebanyakan menggunakan tegangan 5 V.
Menuju Indonesia sebagai THE COUNTRY MASTER OF TECHNOLOGY, 2030

wijana

Kutip dari: insan sains pada Juni 09, 2009, 10:31:28 AM
1. Apakah menampilkan pesan error? Bagaimana teks error yang ditampilkan?

Tidak menampilkan pesan error apapun.."No errors found"


insan sains

gimana perkembangannya nie?

btw... yang sensor satu channel sudah berhasil kan?
Menuju Indonesia sebagai THE COUNTRY MASTER OF TECHNOLOGY, 2030

wijana

pernah berhasil...dan saya tampilkan ke hyperterminal...namun apa yang terjadi,, koq tampilannya menunjukkan suhu 15.89 - 16.00...padahal tegangan input ADC atau tegangan output lm35 = 0.28 v...itu tuh udah bener atau sebenernya salah?jadi bingung

insan sains

#19
Silahkan dibaca dulu tentang konversi ADC nya ya..

http://www.forumsains.com/mikrokontroler-dan-robotika/tanya-akuisi-data-buat-lm-35-saya-pake-avr-8535/msg37050/#msg37050

Mas Wijana bakalan bisa menghitung sendiri, seharusnya berapa... ^_^
Menuju Indonesia sebagai THE COUNTRY MASTER OF TECHNOLOGY, 2030

hasan_pray02

maf ikut nimbrung
pak kalo pake 8535 yang dirubah apa y ..?
terima kasih

jatihisivalley

Kutip dari: wijana pada Juni 08, 2009, 01:24:13 PM
pertanyaan :
1. Kenapa pada bascom avr tidak dapat d compile?padahal sudah tidak ada error yang telah ditemukan...
2. Apakah maksud Vreff d sana?
3. Apakah Vcc (tegangan dari baterai) berpengaruh pada output ADC?saya menggunakan Vcc 7.4 volt

1. Bascom anda versi berapa? b***kan bukan ?, biasanya hex file yang dihasilkan oleh compiler yang cacat.. menghasilkan file hexout yang cacat, g bisa di panggil sama program downloader... so pastikan compiler anda up to date,dan ga "cacat"... saya pernah ngalami-nya.. alur program udah benar.. tapi pas mrogram ga bisa terus... ternyata file hex yang dihasilkan cacat, yang tentunya ini bikin "pusing" program uploader...

2. Sebelum terjun programing, alangkah baiknya anda buka2 dulu datasheet Chip AVR yang dipake... pelajari.. Vref dalam ADC itu adalah tegangan referensi yang mana nantinya tegangan ini menjadi acuan dalam proses digitalisasi tegangan analog yang masuk... keluaran dari ADC dinyatakan sebagai DxVref, dimana D (binary value) adalah keluaran digital dari modul ADC tersebut. Di AVR, kita bisa mengunakan internal 2.56 vref atau external vref yang di hubungkan ke pin AREF dari avr. Jadi tegangan analog yang terbaca sangat tergantung dari Vref ini dan resolusi dari ADC yang di pake (8/10 bit).

3. Vcc 7.4 volt !!! apa mega16 anda ga berasap :D, gede banget VCC-nya, tegangan untuk mikro / TTL itu maksimum 5 volt... yang mungkin ini juga faktor yang menyebabkan IC anda susah di program , jangan2 udah jebol.. di datasheet ada bagian Absolute Maximum Ratings, jadi anda jangan coba2 melebihi nilai disana.. btw just info chip ATmega32 saya udah 1000x lebih di program dan sekarang masi OK.. banyak hal yang menjadikan kita gagal upload, tegangan VCC ga stabil, kabel programmer yang terlalu panjang.. dan AVR yang udah jebol :D

hasan_pray02

maksih ilmunya guru :P
btw  kalo lm 35 diganti sensor salinitas apa sama listingnya ??kalau g sama gimana yang benar??
terima kasih bantuannya

hasan_pray02

saya menggunakan atmega 8535
dengan sensor lm35
$regfile = "m8535.dat"
$crystal = 10000000
$baud = 19200
$hwstack = 32                                               ' default use 32 for the hardware stack
$swstack = 10                                               ' default use 10 for the SW stack
$framesize = 40
Config Lcdpin = Pin , Db4 = Porta.0 , Db5 = Porta.1 , Db6 = Porta.2 , Db7 = Porta.3 , E = Portc.6 , Rs = Portc.7


Config Lcd = 16 * 2

Config Adc = Single , Prescaler = Auto , Reference = Internal
Start Adc

Dim Dataadc As Word
Dim Datasuhu As Single
Const Vreff = 2.56

Do
   Start Adc
   Dataadc = Getadc(ch0)
   Datasuhu = Dataadc * 1024 / 5000
   Datasuhu = Datasuhu * Vreff
   Datasuhu = Datasuhu * 100
   Nilai_suhu = Fusing(datasuhu , "# , ##")
   Wait 1
Loop
unknow config parameter,invalid data type,variable not dimensioned,loop expected

sepertinya smua salah :P tapi saya g ngerti cos baru memeperlajarinya tolng bagi bgai ilmunya y ??maksih

hasan_pray02

gan ada yang bisa bantu list program saya diatas ??

laikhan

bagaimana list program bascomavr jika membatasi suhu tersebut? misal di 38 derajat menggerakkan relay dan 35 derajat mengoffkan relay

terimakasih

laikhan

Kutip dari: hasan_pray02 pada April 02, 2010, 01:54:18 AM
gan ada yang bisa bantu list program saya diatas ??

ni gan

'saya menggunakan atmega 8535 dengan sensor lm35
'-----------------------------------------------
$regfile = "m8535.dat"
$crystal = 10000000
$baud = 19200
$hwstack = 32                                               ' default use 32 for the hardware stack
$swstack = 10                                               ' default use 10 for the SW stack
$framesize = 40
Config Lcdpin = Pin , Db4 = Porta.0 , Db5 = Porta.1 , Db6 = Porta.2 , Db7 = Porta.3 , E = Portc.6 , Rs = Portc.7
Config Lcd = 16 * 2
Config Adc = Single , Prescaler = Auto , Reference = Internal
Start Adc

Dim Dataadc As Word
Dim Datasuhu As Single
Const Vreff = 2.56

Do
   Start Adc
   Dataadc = Getadc(0)
   Datasuhu = Dataadc / 1024
   Datasuhu = Datasuhu * Vreff
   Datasuhu = Datasuhu * 100
   Print "Nilai_suhu" ; Fusing(datasuhu , "# . ##")
   Wait 1



   Loop
'--------------------------- ni gan

wews

maaf nih gan..

ada yg punya tutorial BASCOM ??