Difference between revisions of "Microbit-Servo-Driver"
From SB-Components Wiki
(7 intermediate revisions by one other user not shown) | |||
Line 2: | Line 2: | ||
<div class="large-8 column"> | <div class="large-8 column"> | ||
== Micro:Bit Servo Driver == | == Micro:Bit Servo Driver == | ||
− | + | Micro:bit Servo Driver is a motor driver from which one can control up to 16 motors simultaneously. If you're building a robot with a lot of moving parts, or if you need to monitor a lot of servo motors with PWM yields, the microcontroller's limited PWM yields will be a big problem. The most important thing you can do to solve this problem is to obtain a 16-Channel 12-Bit PWM/Servo Driver. | |
=== Features === | === Features === | ||
Line 22: | Line 22: | ||
</div> | </div> | ||
<div class="large-4 column"> | <div class="large-4 column"> | ||
− | [[File: | + | [[File:Mbit_servo_driver.png|thumb|left|alt=Microbit ServoDriver.| Buy it From : ''[https://shop.sb-components.co.uk/products/16-channel-12-bit-servo-driver-i2c-interface-module-servo-driver-hat-for-micro-bit Click Here]'']] |
</div> | </div> | ||
</div> | </div> | ||
Line 29: | Line 29: | ||
<table class="wikitable"> | <table class="wikitable"> | ||
− | <tr> <th>PIN </th> <th> | + | <tr> <th>PIN </th> <th>micro:bit Pins</th></tr> |
<tr> <td>VCC</td> <td>Power (5V/6V) (Via External source)</td></tr> | <tr> <td>VCC</td> <td>Power (5V/6V) (Via External source)</td></tr> | ||
Line 52: | Line 52: | ||
* Now create a new project by clicking on the "New project" tab and enter the name of your project. | * Now create a new project by clicking on the "New project" tab and enter the name of your project. | ||
− | <img src="https://github.com/sbcshop/RFID-Expansion-For-Microbit/raw/main/images/makecode_microbit.PNG" width=" | + | <img src="https://github.com/sbcshop/RFID-Expansion-For-Microbit/raw/main/images/makecode_microbit.PNG" width="700" height="700" /> |
* A user needs to add an extension for Servo driver via clicking on the tab Advanced >> Extensions and enter the mentioned URL below in the search box. | * A user needs to add an extension for Servo driver via clicking on the tab Advanced >> Extensions and enter the mentioned URL below in the search box. | ||
https://github.com/sbcshop/pxt-servo-microbit | https://github.com/sbcshop/pxt-servo-microbit | ||
− | <img src="https://cdn.shopify.com/s/files/1/1217/2104/files/add_ext1.png" height=" | + | <img src="https://cdn.shopify.com/s/files/1/1217/2104/files/add_ext1.png" height="700" width="700" /> |
+ | |||
+ | * Click on the Search button after entering the above URL, Now look for the search result to add the extension to the project(current). | ||
+ | [[File:Mbit_servo_driver_pca9685.PNG | 700px]] | ||
+ | |||
+ | * Now you can Control your up to 16 servo motor by using servo motor driver Extension drag and drop blocks as shown in the below example. Once done with blocks, click on the download button to upload it to your microbit. | ||
+ | |||
+ | [[File:Mbit_servo_driver_code.PNG| 700px]] | ||
+ | |||
+ | * Connect Servo Motor on any pin ranging between 0-15, and connect external 6-12V power supply on Black terminal block as shown in below circuit. | ||
+ | |||
+ | [[File:Mbit_servo_ckt.png | 700px]] | ||
== Resources == | == Resources == |
Latest revision as of 08:51, 25 June 2021
Micro:Bit Servo Driver
Micro:bit Servo Driver is a motor driver from which one can control up to 16 motors simultaneously. If you're building a robot with a lot of moving parts, or if you need to monitor a lot of servo motors with PWM yields, the microcontroller's limited PWM yields will be a big problem. The most important thing you can do to solve this problem is to obtain a 16-Channel 12-Bit PWM/Servo Driver.
Features
- Adjustable frequency PWM up to about 1.6 KHz
- Up to 16-Channel servo/PWM outputs, 12-bit resolution for each channel (4096 scales)
- 3 pin connectors in groups of 4 so you can plug in 16 servos at once
- This board/chip uses an I2C 7-bit address
- Expansion Headers for easy connections
- I2C controlled and external power supply connector
- Compatible with Micro:bit and Micro:bit V2
Specifications
- External Power supply: 5V OR 6V (Via power supply connector)
- Servo voltage: 5V
- Logic voltage: 3.3V
- Driver: PCA9685
- Control interface: I2C
Pinout
PIN | micro:bit Pins |
---|---|
VCC | Power (5V/6V) (Via External source) |
GND | Ground |
SDA | P20 |
SCL | P19 |
Programming
Drag and Drop
- Before starting, you need these components :
- Servo driver x 1
- Micro:Bit x 1
- Servo Motor x 1
- External Supply (6-12V) x 1
- Connect micro:bit on stackable connector of Servo driver board as shown below.
- Visit the official programming website of Micro:bit https://makecode.microbit.org/
- Now create a new project by clicking on the "New project" tab and enter the name of your project.
- A user needs to add an extension for Servo driver via clicking on the tab Advanced >> Extensions and enter the mentioned URL below in the search box.
https://github.com/sbcshop/pxt-servo-microbit
- Click on the Search button after entering the above URL, Now look for the search result to add the extension to the project(current).
- Now you can Control your up to 16 servo motor by using servo motor driver Extension drag and drop blocks as shown in the below example. Once done with blocks, click on the download button to upload it to your microbit.
- Connect Servo Motor on any pin ranging between 0-15, and connect external 6-12V power supply on Black terminal block as shown in below circuit.