Selasa, 13 Juni 2017

Mengatur Arah Putaran Stepper Motor

Ada beberapa rangkaian yang dapat mengatur arah putaran stepper motor dengan menggunakan mikrokontroller.
Dipasaran juga sudah tersedia modul kit yang dapat digunakan untuk mengatur arah stepper motor.
Dibawah ini adalah rangkaian simple yang dapat digunakan untuk mengatur arah putaran motor.
Tombol push buttom yang ada pada rangkaian adalah untuk arah putaran motor searah jarum jam atau berlawanan arah jarum jam.
IC ULN2002A untuk interface antara output PIC dan stepper motor.

Berikut contoh programnya :

                   
              #include "P16F84.INC" 

              CBLOCK 0x10   
              ENDC

              ORG   0
entrypoint    goto  start

              ORG   4
intvector     goto  intvector
        
start         clrw                    

              movwf   PORTB          
              bsf     STATUS,RP0     
              movlw   0xF0            
              movwf   TRISB                    
                                                               
              bcf     STATUS,RP0      
                 
              movlw   3          
              movwf   pos                                             
              movwf   PORTB
              call    delay
              clrf    PORTB      

;Main loop               
loop      btfss   PORTA,0         
     call    stepcw
     btfss   PORTA,1         
     call    stepccw
     goto loop
                               
;Rotate one step clockwise                               
stepcw        bcf    STATUS,C       
       btfsc  pos,3            
       bsf    STATUS,C
     rlf    pos,W       
              andlw  0x0F             
              movwf  pos
              movwf  PORTB       
              call   delay       
              clrf   PORTB           
              return

;Rotate one step counter clockwise                                                                            
stepccw       bcf    STATUS,C      ; Clear the carry flag
     btfsc  pos,0
     bsf    pos,4
     rrf    pos,W       
              andlw  0x0F             
              movwf  pos
              movwf  PORTB       
              call   delay       
              clrf   PORTB    
              return

; This routine implements the delay between steps,
; and thus controls the motor speed.
delay         movlw   18      
     movwf   dc1
dl1      clrf    dc2            
dl2      nop
     nop
     decfsz  dc2,F         
     goto    dl2
     decfsz  dc1,F
     goto    dl1
     return

     END              
              

Sabtu, 03 Desember 2016

Aplikasi Elevator Menggunakan Mikrokontroler

Setelah mencoba membuat program elevator menggunakan mikrokontroler akhir dapat selesai juga. walaupun masih ada kekurangan yang perlu ditambahkan.
Tetapi bagi pemula mungkin sudah cukup untuk memahami program elevator ini.

Di dalam aplikasi ini saya menggunakan mikrontroler PIC16F877. Untuk data sheet dari mikrokontroler PIC16F877 dapat teman-teman cari di Google.
Aplikasi ini menjalankan elevator untuk 3 lantai. Menggunakan 2 motor sebagai output, motor satu untuk direction UP dan Down, sedangkan motor satu lagi untuk pintu. Output Display menggunakan 7segment. 
Di Aplikasi ini ada 5 input untuk Level, 3 input untuk tombol lantai. Ada beberapa 2 tambahan switch sebagai Open Limit Switch da Close Limit Switch.


 Sistem kerjanya : Saat posisi elevator level dilantai 1 maka switch Level 1 akan menjadi NC (normally close) dan Switch Limit Down juga NC (normally close). 
Jika ada yang menekan tombol lantai 2 maka relay UP akan ON dan menggerakan Motor berlawanan arah jarum jam. Setelah elevator menyentuh Switch Level lantai 2 maka motor akan stop kemudian display berubah menjadi angka 2 dan memberikan perintah ke door motor untuk open. dan switch level 1 menjadi NO (normally open) begitu juga dengan Limit switch Down. Begitu seterusnya.... 

Dalam project ini sama menggunakan software proteus untuk simulasinya serta gambar wiring rangkaian elevator.
Untuk program mikrokontrolernya bisa di download disini.
Dibawah ini Video Simulator program elevator dengan mikrokontroler PIC :



Project selanjutnya saya akan mencoba membuat prototipe dari program elevator ini.

Kamis, 09 Juni 2016

Software mikroC Untuk Menulis Dan Compiler Bahasa C Pada Microcontrollers

Setelah berselancar di internet dapat lagi nih software yang menarik dan bermanfaat untuk belajar program bahasa C pada mikrokontroler. Software tersebut adalah mikroC dengan
Development team:
Zoran Ristic   Ivan Rajkovic 
Nikola Topalovic  Vladimir Dizdarevic
Vladimir Petrovic  Nebojsa Matic
Marko Jovanovic  Dusan Mihajlovic
Srdjan Tomic Milan Rajic
Dengan software ini kita bisa menulis program bahasa C yang ingin kita buat ataupun untuk belajar program bahasa C pada mikrokontroler. Selain sebagai editor bahasa C, software ini juga dapat langsung meng-compiler bahasa C menjadi file .hex dimana nantinya file .hex ini di upload kedalam mikrokontroler.
Untuk mencoba software ini, berikut link downloadnya : free download microC

Minggu, 29 Mei 2016

Software Simulasi Mikrokontroler Proteus 7

Akhirnya dapat juga software buat simulasi mikrokontroler Arduino, Atmel, PIC, AVR, dll, setelah browsing-browsing dan berkunjung ke blog-blog tetangga.
Komponen-komponen yang ada di Proteus 7 ini lumayan lengkap, dan cara penggunaanya juga mudah untuk dipelajari.
Buat para penggemar elektronika dengan software ini sangat membantu dalam melakukan eksperimen yang langsung dapat di simulasikan, jadi kita dapat tahu kekurangan atau kesalahan dalam suatu rangkaian.
Software proteus ini juga dapat membuat layout untuk PCB.

Link download Proteus 7