rekan-rekan mohon saran dan masukannya...
teman saya nanya program untuk mengatur derajat pada tempat tidur rumah sakit dengan inputan keypad
misal : bila pad 1 --> maka posisi kepala naik 5 derajat
bila pad 2 --> maka pasisi kepala naik 5 derajat ato pada pad 2 posisi menjadi 10 derajat begitu seterusnya.
pengeraknya menggunakan motor dc dan sistem menggunakan atmega 8535 bagaimana ya rekan- rekan
terima kasih..
Kalau pakai motor DC kayaknya harus pakai banyak sensor, Pakai motor Stepper aja, dari motor stepper terus pakai reduksi.
Tapi kalau maksain mau pakai motor DC, di siapkan Sensor limit untuk tiap-tiap posisi.
Kutip dari: cartiman pada Juli 03, 2009, 08:24:52 AM
Kalau pakai motor DC kayaknya harus pakai banyak sensor, Pakai motor Stepper aja, dari motor stepper terus pakai reduksi.
Tapi kalau maksain mau pakai motor DC, di siapkan Sensor limit untuk tiap-tiap posisi.
Wew kalo sensor limit setiap 5 derajat berarti 90 derajat ada 18 sensor limit kalo lebiiiiiiiihh. :o
Wkkkk... klo lebih 90 derajat kelipet tuh orang sakit.
Sediakan 2 sensor limit switch dan sensor
rotary encoders.
Limit switch 1 pada batas sudut terendah tempat tidur dan limit switch 2 batas sudut tertinggi tempat tidur. Untuk
rotary encoders buat garis hitam lebar 3 derajat dan putih lebar 2 derajat, nah tinggal d program deh.
(http://thedenneys.org/pub/robot/encoders/encoder-1-sensor.gif)(http://www.societyofrobots.com/images/sensors_encoder_slot.JPG)
Nantinya diprogram karena harus ada
global variabel (memori tetap) misal :
unsigned char sudut_ranjang; yang menghitung kenaikan setiap sudutnya. Posisi awal tempat tidur (posisi default) yaitu saat menyentuh LSB (Limit Switch Bawah) dan memori
sudut_ranjang = 0 kemudian setiap 1 hitam dan 1 putih ditambah 5 derajat.
Gunakan
interupsi mode
falling edge;
Ini link yang menarik tentang sensor rotary encoders ada juga untuk mendeteksi arah putarannya.
[pranala luar disembunyikan, sila masuk atau daftar.]Selamat mencoba. :D