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:12:49 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: 107
Total: 107

Aku Cinta ForSa

ForSa on FB ForSa on Twitter

referensi tentang baca pwm signal dari radio control receiver

Dimulai oleh iponewbie, Desember 02, 2010, 02:35:46 PM

« sebelumnya - berikutnya »

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

iponewbie

Halo.. teman-teman

ada yg pernah buat sistem uC yang membaca signal rc receiver? kalau ada bisa tolong kasih tahu referensi nya tidak?
aku lagi coba-coba mau baca signalnya, tapi tidak tahu bagaimana caranya, oya aku pakai cvavr dan atmega8535.

semoga teman-teman bisa bantu ya

thanks

adil

kalo cuma buat baca sinyal keluaran receiver RC,pake osiloskop aja
kalo gag punya osiloskop bisa cari porgram aplikasi osiloskop buat PC,search google keyword "PC oscilloscope"
atau bisa d cek link ini
instructables.com/id/DPScope-Build-Your-Own-USBPC-Based-Oscilloscope
zeitnitz.de/Christian/scope_en

iponewbie

thanks buat Adil, saya tidak ada osiloskop, mau baca nilainya pakai LCD 16x2 saja. Bagaimana caranya ya?

adil

ini sinyal output receiver nya yg mau di baca aplikasi nya buat apa?
kalo reciver buat remote control aeromodelling (pesawat model) atau buat RC cars,umum nya bentuk sinyal keluaran berupa PWM (gelombang kotak/pulse) karena buat kontrol pergerakan motor servo (biasa lebar pulsa nya 1ms sampe 2ms)

iponewbie

ya, saya baru belajar baca pwm nya aja dulu, jd signal dari receiver saya mau untuk menyalakan led. Itu saja dulu, makklum masih belajar :D

tukang.patri

pake interupsi aja, si PWM RC itu pulsa positif dengan lebar variabel antara 1ms sampai 2ms kira2, nah itu pulsa diulang dengan jarak tiap 20ms sekali
yang diitung itu tinggi pulsa positif nya, dari mulai dia rising edge(0 ke 1) sampai falling edge(1 ke 0 lagi)

algoritmanya seperti ini :
ketika terjadi interupsi (0 ke 1), si mikro menghidupkan timer dengan clock tertentu dan bit tertentu
misal jika resolusi timer nya 8 bit, maksimum ngukur sampai 255 skala, jika mau ukur sampai 2ms ya 2000/255 sekitar 7.8 dibulatkan jadi 8ns saja, satu clock timer nya 8ns atau f timer nya 1/8ns = 125 kHz. jika pakai AVR dengan clock 1 MHZ, f timer nya di prescale dengan nilai 8. itu itungan kasarnya

setelah start timer, program mendeteksi pulsa kembali ke 0, bisa dengan poling while(pulsa){}. sementara belum 0 juga, timer terus berjalan, register timer semakin bertambah sampai overflow jika tisak sampai juga

nah ketika sudah 0 lagi, program men-STOP timer, kemudian menyalin register timer ke variabel tertentu kemudian diolah dan ditampilkan ke LCD
Hak Cipta Hanya Milik Alloh

iponewbie

:) terimakasih "tukang-patri", sorry nih kalau ada contoh program yg bisa saya pelajari? aku masih newbie banget, backgroundnya cuma mau utak-atik aja , tidak ada bg elektronika ;)
oya aku pakai codevisionAVr dan atmega8535