Teknik Elektro LinksBarrier-Gate & Turnstile Interface, Thermostat, Relay Driver, Microcontroler Board

Contoh Program Interface Modul USB-Relay 8-Channel (USB-8REL) Menggunakan Bahasa Python

USB-8REL (www.usbinov.com/usb-8rel) adalah modul interface USB dengan output relay 8-channel. Jika Anda ingin mengendalikan banyak peralatan listrik dari komputer, USB-8REL sangat cocok untuk Anda. Modul ini memiliki 8 buah relay 10A yang siap digunakan untuk mengendalikan peralatan listrik seperti lampu, fan, pompa air mini, bel, dan lain-lain.

USB-8REL membutuhkan catudaya 9-12V DC. Modul ini dilengkapi dengan regulator tegangan 7805 + heatsink. Tegangan input dapat dihubungkan melalui Terminal-Screw atau Soket yang tersedia pada board.

Sebagai driver penggerak relay, USB-8REL menggunakan IC ULN2803 sehingga proses switching relay dijamin mantap. Terminal relay dilengkapi dengan komponen spark-reducer yang berfungsi mengurangi terjadinya percikan bunga-api pada kontak relay ketika beban terhubung ke sumber tegangan, sehingga kontak relay lebih tahan-lama.

Gambar di atas ini adalah contoh tampilan program interface USB-8REL versi bahasa C yang saya buat menggunakan kompiler PellesC. Namun pada tulisan ini, saya akan memberikan contoh program interface USB-8REL menggunakan bahasa Python.

Dan berikut ini adalah listing program selengkapnya dari program interface USB-8REL versi bahasa Python.

# Name: USB-8REL.py
# Purpose: TESTING PyUSB - USB8REL
# Created: 13/04/2013 (c) Chandra MDE

import usb.core, time

def main():
 usb8rel = usb.core.find(idVendor=5824, idProduct=1500)
 if usb8rel == None:
  print "USB-8REL tidak ditemukan!"
  exit
 else:
  ID = usb8rel.ctrl_transfer(0xc0, 0, 0, 0, 100, 1000)
  print ID.tostring()
  for i in range(1,1000):
   print "Perulangan ke-", i
   usb8rel.ctrl_transfer(0x40, 1, 1, 1, None) #R1 ON
   time.sleep(.21) #tunda

   usb8rel.ctrl_transfer(0x40, 1, 0, 1, None) #R1 OFF
   time.sleep(.21) #tunda 

   usb8rel.ctrl_transfer(0x40, 1, 1, 2, None) #R2 ON
   time.sleep(.21) #tunda 

   usb8rel.ctrl_transfer(0x40, 1, 0, 2, None) #R2 OFF
   time.sleep(.21) #tunda 

   usb8rel.ctrl_transfer(0x40, 1, 1, 3, None) #R3 ON
   time.sleep(.21) #tunda 

   usb8rel.ctrl_transfer(0x40, 1, 0, 3, None) #R3 OFF
   time.sleep(.21) #tunda 

   usb8rel.ctrl_transfer(0x40, 1, 1, 4, None) #R4 ON
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 1, 0, 4, None) #R4 OFF
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 1, 1, 5, None) #R5 ON
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 1, 0, 5, None) #R5 OFF
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 1, 1, 6, None) #R6 ON
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 1, 0, 6, None) #R6 OFF
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 1, 1, 7, None) #R7 ON
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 1, 0, 7, None) #R7 OFF
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 1, 1, 8, None) #R8 ON
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 1, 0, 8, None) #R8 OFF
   time.sleep(.21)


  for j in range(1, 5):
   usb8rel.ctrl_transfer(0x40, 2, 0, 0, None) #ALL ON
   time.sleep(.21)

   usb8rel.ctrl_transfer(0x40, 3, 0, 0, None) #ALL OFF
   time.sleep(.21)

if __name__ == '__main__':
main()

 

Demikianlah contoh program inteface untuk mengontrol relay pada modul USB-8REL menggunakan bahasa Python. Semoga bermanfaat.

Video Demo

https://www.facebook.com/telinks/videos/1865406596859001/

Add a Comment

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>