You are currently viewing a selection of posts from the Pololu Blog. You can also view all the posts.
When the Raspberry Pi Model B+ was released last month, one of the most exciting features for us was the availability of a second hardware PWM output that can be used for motor control (previously, only a single hardware PWM output was available on the Model A and Model B). Two is a really useful number for robot builders, since that’s what you need for a basic robot platform, so we thought it would be a great time to make a dual motor driver kit for the Raspberry Pi.
The new Pololu DRV8835 Dual Motor Driver Kit for Raspberry Pi B+ is a minimal, low-cost motor driver expansion board based on the Texas Instruments DRV8835 dual motor driver, one of our favorite motor driver chips for small robots like the Zumo because of its excellent combination of size, cost, and performance. We carry a basic breakout board for this chip and just released an Arduino shield based on the DRV8835 last week.
When assembled, the board plugs into a 2×17 block of pins on the Raspberry Pi GPIO header. Power and motors are connected to a separate block of pins, and you can use the included terminal blocks for easier wiring. The board takes an input voltage of 2 V to 11 V and provides two bidirectional motor channels capable of 1.2 A continuous or 1.5 A peak. You can also reconfigure the board for a single channel with twice the current.
Bonus feature – power your Raspberry Pi from your motor supply!
The Raspberry Pi requires a regulated 5 V supply, which is usually provided via the Micro-B USB power port. This is fine for a stationary setup, since you can just use a USB wall power adapter. On a battery powered Raspberry Pi-based robot, however, you need to somehow incorporate your own 5 V regulator capable of supplying about 500 mA. To help simplify your project, the motor driver kit includes a connection point for a three-pin regulator with the standard VIN-GND-VOUT pinout.
In the picture below you can see a complete setup using the motor driver board and our Step-Up/Step-Down Voltage Regulator S7V7F5 to drive two Pololu plastic gearmotors and power the Raspberry Pi from a set of four AA NiMH cells. This regulator is a good match for the range of input voltages of the DRV8835, though below about 4 V you might need something with higher current capability.
For more information, including schematics, pinout diagrams, and example Python code, see the product page.
We just released the P-Star 25K50 Micro, a programmable breakout board for Microchip’s PIC18F25K50 microcontroller. Although we have been using PIC microcontrollers since our very first product, the P-Star 25K50 Micro (abbreviated P*) is our first product where the PIC microcontroller can be programmed by the user. The P-Star 25K50 Micro is the same size as our AVR-based A-Star 32U4 Micro, and we designed it with the hope that it would be small and cheap enough to go into (and stay in) almost any project.
The PIC18F25K50 has 32 KB of flash program memory, 2 KB of RAM, and built-in full-speed USB functionality. Applications can be developed using standard Microchip PIC compilers and development tools (such as MPLAB X and XC8).
The P-Star 25K50 Micro can be programmed via its proprietary USB bootloader using our open source software that is available for Windows, Linux, and Mac. The bootloader uses 8 KB of flash memory, leaving 24 KB for the user. Alternatively, an ICSP programmer can be used to erase the bootloader and access the full 32 KB of program memory. (Since the bootloader cannot be recovered, we recommend this option only for those who are comfortable programming exclusively with an external programmer.)
The P-Star 25K50 Micro features a precision 16 MHz crystal, a USB Micro-B connector, and three user-controllable LEDs. A voltage regulator and power selection circuit allow the board to be powered from either USB or an external 5.5 V to 15 V source, while a resettable PTC fuse on the USB VBUS supply and reverse protection on VIN help protect it from accidental damage.
Compared to the popular ATmega32U4 microcontroller, the PIC18F25K50 has nearly the same performance and memory capacity, but it also has some compelling features that are missing on the AVR. For example, the PIC18F25K50 uses the PIC18 architecture, which has two interrupt priority levels: interrupts can be assigned to either level, and a high-priority interrupt routine can run in the middle of a low-priority one. This powerful feature is what enables our Maestro servo controllers to generate precise servo signals while still using low-priority interrupts to assist with serial communication and other tasks. Unlike the ATmega32U4, the PIC18F25K50 can operate at full speed down to 2.7 V (though the brown-out reset on the P-Star is activated at 2.85 V by default).
The PIC18F25K50 also has a 5-bit digital-to-analog converter (DAC), which is a fun feature not available on many 8-bit microcontrollers.
For more information, check out the P-Star 25K50 Micro page, and let us know what you think in the comments.
We are excited to announce the addition of two new motor drivers to our selection of Arduino shields: the Pololu DRV8835 Dual Motor Driver Shield for Arduino and the Pololu A4990 Dual Motor Driver Shield for Arduino. These miniature shields are low-cost, basic dual motor drivers for your Arduino or Arduino-compatible board. When connected to an Arduino, each provides two channels of bidirectional PWM motor control suitable for driving small brushed DC motors. The boards include various handy features like reverse protection, multiple power and motor connection options, and the ability to customize some of the pin mappings. Our open-source libraries provide a convenient way to get started controlling these motors with an Arduino.
Selecting a motor driver shield
The main practical difference between the shields is their input voltage range, so most people should probably select a shield based on their desired power supply. Here are some details:
Our DRV8835 shield, based on the DRV8835 motor driver from Texas Instruments, has an input voltage range of 2 V to 11 V and can deliver a continuous 1.2 A (1.5 A peak) on each channel. It is suitable, for example, for battery-powered robots similar to the 3pi or Zumo. As a bonus feature of our shield, you can parallel the motor outputs to get a single channel with twice the current capability.
Our A4990 shield uses the Allegro A4990 and is specifically intended for higher-voltage applications, such as projects powered by a 12 V or 24 V battery. It has an input voltage range of 6 V to 32 V and can deliver a continuous 0.65 A (0.9 A peak) per channel. The A4990 can detect and signal a variety of errors like over-temperature and short-circuit, allowing more sophisticated control and monitoring.
Basic breakout boards available
Congratulations to our summer interns!
If you carefully inspect the back of the boards, you will notice “TKern” and “izzyg” etched in copper. These inscriptions commemorate the internships of Ted Kern and Ismael “Izzy” Gomez, Las Vegas natives who were indoctrinated in Pololu design philosophies this summer while creating these new products. We wish Ted and Izzy good luck as they head/return to college at CMU and MIT!
Get a FREE copy of Circuit Cellar magazine’s August issue with your order, while supplies last. To get your free issues, enter the coupon code CIRCUIT0814 into your shopping cart. The Circuit Cellar magazine will add 6 ounces to the package weight when calculating your shipping options.
For back issues and more information, see our free Circuit Cellar magazine offers.
And don’t forget that free copies Elektor magazine’s double-sized July/August issue are still available.
Our new stepper motor bracket is designed to work with typical NEMA 17-size stepper motors like our 42×48mm and 42×38mm units (including our 42×38mm stepper motor with 28cm lead screw). It is made from 3mm-thick black anodized aluminum, which makes it both light and strong, and slot cutouts allow for plenty of mounting flexibility.
For more information, see the product page.
Securely connecting and mounting the electronics for your robot or other project is a key step in taking it from a prototype to a finished design. These perma-proto boards from Adafruit use the same basic through-hole layout as standard solderless breadboards while allowing for permanent solder connections, which makes it easy to transfer your electronics from one to the other.
We are now carrying four types of perma-proto boards:
The flexible perma-proto board is made of a thin polyamide film that allows it to be bent, flexed, and cut to fit your project. This version is 3.1″ × 1.7″ (similar in size to the half-size board) and only 0.005″ thick. It contains 30 rows of pins and three mounting holes.
Each board uses 47 mil (1.2 mm) diameter through holes to accommodate parts with thick leads and is through-plated for strength, which means that the pads are less likely to be ripped of during soldering or rework.
The Raspberry Pi single-board computer has been around for a little over two years in its original Model A and Model B versions, and in that time, it’s become a very popular platform for electronics experimentation. With many of the same capabilities as a regular desktop or laptop PC, but at a small fraction of the size and cost, the Raspberry Pi offers features like network connectivity and significant processing power for robots and other electronics projects.
We’re now selling the new Raspberry Pi Model B+, which improves on the Model B in a number of ways:
We’ve seen our customers build lots of cool projects with the Raspberry Pi, including a wirelessly-controlled Zumo robot with a video camera and a robotic ping-pong ball collector. We look forward to seeing what you’ll do with the Model B+!
Get FREE copies of Circuit Cellar magazine’s July issue and Elektor magazine’s July/August issue with your order, while supplies last. To get your free issues, enter the coupon codes CIRCUIT0714 and ELEKTOR0714 into your shopping cart. The Circuit Cellar magazine will add 6 ounces and the Elektor magazine will add 9 ounces to the package weight when calculating your shipping options.
Adding wireless connectivity to an electronics project is a great way to enhance functionality and make it stand out. Our selection of wireless electronics includes radio frequency modules, such as the Wixel, and Bluetooth modules, like the BlueSMiRF Silver from SparkFun, but until recently, we did not carry a good solution to adding Wi-Fi to a project. That’s where the newest additions to our wireless selection come into play.
We are now carrying two CC3000 Wi-Fi module carrier boards from Adafruit: the CC3000 Wi-Fi Shield for Arduino and CC3000 Wi-Fi breakout board. The CC3000 is a self-contained wireless network processor with an SPI interface, so it is not limited to a fixed UART baud rate, and the Adafruit carrier boards include level shifters, so they should be simple to connect to almost any microcontroller. Adafruit’s CC3000 Arduino library and example sketches make them especially easy to use with an Arduino-compatible board.
The CC3000 Wi-Fi Shield for Arduino offers a MicroSD card socket, a prototyping area for soldering extra circuitry, and a button for resetting the Arduino. The CC3000 Wi-Fi breakout board (v1.1) is much more compact and is also breadboard-compatible. Both products include an onboard ceramic antenna.
A few months ago, we released the A-Star 32U4 Micro, a general-purpose microcontroller breakout board based on the Atmel ATmega32U4, and we discussed our plans to extend the design with additional integrated features. Today, we are thrilled to announce a major expansion of the family with the introduction of the A-Star 32U4 Mini ULV, A-Star 32U4 Mini LV, and A-Star 32U4 Mini SV.
Like the A-Star Micro, the A-Star Minis are Arduino-compatible boards based on the ATmega32U4. The Minis are expanded boards that provide access to almost all of the pins of the AVR (including a few more than the Arduino Leonardo and Arduino Micro), but what really sets them apart from competing products are their efficient power supply systems based on switching regulators. Each model is based on a different voltage regulator, and its name includes a designation corresponding to its input voltage range:
The regulator designs are closely related to some of our favorite voltage regulator boards, the U1V11F5, S7V8F5, and D24V5F5. Taken together, this range of options lets you power your project with anything from a single NiMH cell to a 24 V lead-acid battery or an 8-cell LiPo pack. With typical currents of 500 mA to 1 A, you get plenty of 5 V power for your AVR and an array of peripheral devices, or at the other end of the scale, these regulators allow your project to make effective use of low-power modes on the AVR, potentially operating on a battery for months at a time.
Another exciting feature of the power supply system on the A-Star Minis is seamless USB power switching provided by an onboard TPS2113A power multiplexer. This means that you can safely connect both USB and external power, and you can monitor or control the selected supply, without losing power or shorting your supplies together.
We think that the A-Star Minis are by far the most capable AVR breakout boards for their size, and they should be an excellent choice for almost any project needing a compact, Arduino-compatible controller. We have priced them so that it should be an easy choice, too. For more information or to order, see the A-Star controller category.
US toll free: 1-877-7-POLOLU ~