These examples are designed to demonstrate how to use our modules with the Picaxe. All the modules which use the I2C bus have 1k8 pull-up resistors to 5v. You only need one set of resistors, located near the PicAxe, regardless of however many I2C devices you have connected to it.
Not shown on the schematics, you should fit a 100nF capacitor between the 5v supply and ground (0v). This should be located as close to the Picaxe chip as possible.
Index: | |
CMPS03 | Magnetic Compass |
CMPS12/11 |
Tilt Compensated Magnetic Compass |
SRF01 | Ultrasonic Ranger |
SRF02 | Ultrasonic Ranger |
SRF04 | Ultrasonic Ranger |
SRF05 | Ultrasonic Ranger |
SRF08 | Ultrasonic Ranger |
SRF10 | Ultrasonic Ranger |
SRF235 | Ultrasonic Ranger |
TPA81 | 8 Pixel Thermal Sensor |
SD20 | Servo Controller |
SD21 | Servo Controller |
MD03 | 24V 20A Motor Driver |
MD22 | Dual 24V 5A Motor Driver |
MD49 | Dual 24V 5A Motor Driver |
RLY08 | Relay Module |
CMPS03 Magnetic Compass
This uses the I2C bus to connect the Picaxe to the CMPS03. It
reads the single byte bearing and displays the bearing as a number
0-255 on the PC.
Download the CMPS03PICAXE.BAS file |
CMPS12/11 Tilt
Compensated Magnetic Compass
This uses the I2C bus to connect the Picaxe to the CMPS12/11. It
reads the single byte bearing and displays the bearing as a number
0-255 on the PC.
Download the CMPS12PICAXE.BAS file Download the CMPS11PICAXE.BAS file |
SRF01
Ultrasonic Ranger
The SRF01 uses a single pin for both serial input and output,
however because the Picaxe uses separate pins for input and
output, we still need two PicAxe pins. A schottky diode, such as a
BAT85, is used to prevent the SRF01 driving the Picaxe's output.
You can have up to 16 SRF01's connected to the PicAxe. The Range
is displayed in a debug window on the PC.
Download the SRF01PICAXE.BAS file |
SRF02,
SRF08, SRF10, SRF235 Ultrasonic Rangers
The SRF02, SRF08, SRF10 and SRF235 all use the same I2C
interface. The basic ranging commands are the same, so this
example works for all these rangers.
Download the SRF02PICAXE.BAS file |
SRF04
Ultrasonic Ranger
To work with the PicAxe, the SRF04 requires its timing pin (marked
"do not connect" on the tech page) connected to ground, as shown
below.
Download the SRF045PICAXE.BAS file |
SRF05
Ultrasonic Ranger
As the PicAxe uses separate pins for input and output, the SRF05's
one pin mode is not usable on the PicAxe. This example uses the
SRF05 in two pin mode, where the Trigger and Echo signals appear
on the same pin. Note the SRF05's mode pin is unconnected to place
it in two pin mode. The software for the SRF05 is identical to the
SRF04 example above.
Download the SRF045PICAXE.BAS file |
TPA81 Thermal
Sensor
The TPA81 connects to the Picaxe using the I2C bus. This example
displays the ambient temperature and 8 temperatures from thermal
sensor, on an LCD03 module.
Download the TPA81PICAXE.BAS file |
SD20 Servo
Controller
Although the Picaxe is capable of outputting servo pulses, it
places restrictions on your software and uses up a lot of valuable
I/O pins. By using the SD20 chip, you can control up to 20
servo's.
Download the SD20PICAXE.BAS file |
SD21 Servo
Controller
The SD21 is a ready wired module which can save a lot of time
compared to the SD20 above, and the Picaxe fit on a socket on the
SD21. This example moves a servo through its maximum range.
Download the SD21PICAXE.BAS file |
MD03 24V 20A
Motor Driver
This example runs the motor forwards and backwards.
Download the MD03PICAXE.BAS file |
MD22 24V
5A Motor Driver
This example runs the motors forwards and backwards.
Download the MD22PICAXE.BAS file |
MD49 24V
5A Motor Driver
This example runs the motors between 2 different encoder
counts.
Download the MD49PICAXE.BAS file |
RLY08 Relay Module
A simple example. Just switches one of the eight relays
on/off.
Download the RLY08PICAXE.BAS file |