TPB_02 Board

Options

Load Cell extension :
Board Plate :
Teensy :

Pedals board for Teensy-LC and Teensy-3.2 (assembled)

 

This board enables connecting up to 3 load cells, buttons/encoders and various sensors, to easily build your own pedal set.

Several connectors give access to various peripherals.

Most Load Cell dedicated boards on the market use a potentiometer for sensitivity adjustment, which has many drawbacks: the potentiometer is usually located at the pedals level and is therefore difficult to adjust, moreover, they may tend to get disrupted regularly, especially on a dynamic simulator. On this PB_01 board, the measurment IC for the load cell is the Hx711, which proposes 3 different digital gains. Its 24-bit ADC makes it possible to have a high accuracy while exploiting the entire range of your sensor without needing this additional sensitivity adjustment potentiometer.

 

 

Node Blue Example for 1 Load Cell : Hx711_HID

Node Blue Example for 3 Load Cells : Hx711Group_HID

 

- With a Teensy LC, you will have access to 24 I/Os (22 when using a radio module), including 10 analog inputs (16 bits), and a amplified output on the pin 17 to drive Neopixel LEDs for example. The inputs are 3.3 V and are not 5 V tolerant. The Teensy LC operates at 48 MHz max.

- With a Teensy 3.2, you will have access to 34 I/Os (30 when using radio), including 17 analog inputs (16 bits) and 30 digital inputs. All digital pins are tolerant to 5 V. Teensy 3.2 operates at 72 MHz max but can be overclocked at 120 Mhz.

DescriptionSchematicsPinoutTutorialsDimensionsOptionsAccessories

Connectors  :

  • Radio modules
  • SPI Port
  • Asynchronous Serial Port
  • JST 2.0 Power supply

 

This board can be powered by Teensy's micro-USB or a JST 2.0mm connector, or with a cable directly soldered to the board.

This board can be mounted in the Quick Release from ThomConcept or on any button plate.

 

Teensy LC Inputs / Outputs :

22 Inputs / Outputs Numériques : D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, D15(A1), D16(A2), D17(A3), D18(A4), D19(A5), D20(A6), D21(A7), D22(A8), D23(A9), D24(A10), D25(A11), D26(A12)

12 Analog Inputs  : A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12

1 Analog Output (DAC) : D26(A12)

 

Teensy 3.2 Inputs / Outputs :

14 Digital Inputs / Outputs : D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, D15(A1), D16(A2), D17(A3), D18(A4), D19(A5), D20(A6), D21(A7), D22(A8), D23(A9), D24, D25, D26(A15), D27(A16), D28(A17)

20 Analog Inputs : A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20

1 Analog Output  (DAC) : A14

Default programming :

 

 

 

 

 
To reprogram the board or to calibrate axis, you need to install Node Blue and open the project installed on your board.
 
Gain adjustment for strain gauges A
 
The Hx711 has 2 inputs A and B for 2 strain gauges. Only the gain of the A channel amplifier is adjustable (64 or 128). You can also connect the same gauge on the 2 channels in order to enlarge the possible choices for the gains between 32, 64 or 128.
 
To choose this gain, you can:
 
- choose it directly in Node Blue in the parameters of the Hx711 module
 
- connect a digipot to choose the gain between 32 (channel B), 64 or 128 (channel A). Changing gain by using this method is not saved in EEPROM, so the system used should be absolute.
 
 
Axis Calibration
 
In Node Blue, open a serial monitor on the board (at the top of the window, select the correct COM port and click on the # icon), You can see the calibration messages in the serial monitor (window at the bottom in Node Blue).
 
Click on the "Cal" entry of the "X", "Y" or "Z" calibration module. The message "Set to min position" is displayed.
 
Position the axis to the minimum (or a little more), and click again on the "Cal" entry: The message "Set to max position" is displayed.
 
Position the axis at the maximum (or a little less), and click again on the "Cal" entry: The message "Calibration finished" is displayed.
 
The calibration is finished, repeat the process for the other axes if necessary. The settings are saved in the EEPROM of the card and restored at each restart.
 
To clear the calibration data, go to the "Settings" menu of Node Blue, check "Clear Storage" and upload your project 2 times in a row.
 
 
How to find the wiring for a 4 wire strain gauge
 
The colors of the wires are not standardized, so to determine which wire corresponds to which function, most of the time it is sufficient to measure the resistance between each pair of wires.
 
Take 2 wires and measure the resistance between them with a multimeter. Keep only one of the 2 wires, choose another wire, and measure the resistance again. The pair of wires which has the greatest resistance will be taken for the excitation of the gauge (E+ and E-), the 2 other wires (which should have the same resistance as E+ and E-) will be taken for the measurement (A+ and A-).
 
 
 
Explanation :
 
 
A strain gauge is a Wheatstone bridge:
 
 
 
An excitation voltage is applied between E+ and E- and the voltage V between A+ and A- is measured, which varies when one or more resistors change. On a strain gauge the resistances vary when the gauge is deformed under the effect of a force.
 
In practice most of the time the resistances are equal to each other.
So if R=R1=R2=R3=R4, we will measure only 2 possible resistances between the wires: the one between E+ and E- or A+ and A- which will be the largest and which will have the value R, and the one between E+/A+, E+/A-, A+/E- or A-/E- which will be the smallest and which will have the value 0.75xR 1/(1/R + 1/(3xR)).
So whatever the combinations of wires to measure the resistance, you will only find 2 possible resistances, the smallest having the value of 3/4 of the largest one.
Once the pairs have been found, they can be inverted because the circuit is perfectly symmetrical (E+/E- instead of A+/A-). The measurement voltage will be positive for a force applied in one direction, and negative for the other direction. Please note that the gauges generally have an arrow to indicate in which direction the force should be applied. Analog to digital converters used to measure voltage are typically used in differential mode, so polarity doesn't matter, but if it does, you can invert the measurement voltage by swapping the leads on the measured part.

 

Version with Standard Radio Module : Version with Tiny Radio Module :

 

 

Version with horizontal IO headers : Version with vertical IO headers :

 

 

 
Load Cell extension
 
Board Plate
TBB_01 Plate
TBB_01 Plate

3D PLA Printed plate for the TBB_01 board family.

 
Board Version
TBB_01 PCB v1.5
TBB_01 PCB v1.5

Breakout board for Teensy-LC and Teensy-3.2 (PCB only)

This board enables connecting buttons/encoders and various sensors, and propose a range of radio modules to easily deploy wireless solutions. Connectors :

  • Radio modules
  • SPI port
  • I2C port
  • Serial Port
  • Fanatec wheels
  • Neopixel leds
  • JST 2.0mm Power connector
  • Battery charge circuit
 
Teensy
Teensy LC
Teensy LC

This board has been discontinued, it's been replaced by the SamD21 WB board, proposed here.

 

Teensy-LC delivers an impressive collection of capabilities to make modern electronic projects simpler. It features an ARM Cortex-M0+ processor at 48 MHz, 62K Flash, 8K RAM, 13 16 bit analog input and a 12 bits analog output, 3 hardware Serial port, 1 SPI port and 2 I2C ports, USB, and a total of 27 I/O pins. See the technical specifications and pinouts below for details.

Teensy-LC maintains the same form-factor as Teensy 3.2, with most pins offering similar peripheral features.

 

Dimensions : 35.6 mm x 17.8 mm

 

Drivers Download : Teensy Drivers

Teensy 3.2
Teensy 3.2

Teensy-3.2 delivers an impressive collection of capabilities to make modern electronic projects simpler. It features an ARM Cortex-M4 processor at 72 MHz, 256 K Flash, 64 K RAM, 21 16 bit analog input and a 12 bits analog output, 3 hardware Serial ports, SPI & I2C, USB, and a total of 39 I/O pins. See the technical specifications for details.

Teensy-3.2 maintains the same form-factor as Teensy LC, with most pins offering similar peripheral features.

Dimensions : 35.6 mm x 17.8 mm

 

Drivers Download : Teensy Drivers

JST 2.0 Cable 2 pins 15cm
JST 2.0 Cable 2 pins 15cm

JST 2.0mm Cable

Number of pins : 2

Length : 15cm

Male Connector : seamed on the cable

Dupont Cable 2 pins 20cm x10
Dupont Cable 2 pins 20cm x10

Dupont Cable 2 pins 20 cm  (pack of 10)

JST 2.0 Cable 8 pins 20cm
JST 2.0 Cable 8 pins 20cm

JST 2.0mm Cable Male - Male

Number of pins : 8

Length : 20 cm

Connectors seamed on the cable

micro USB Cable Double Ferrite 1m
micro USB Cable Double Ferrite 1m

USB cable with 2 ferrites which limits electromagnetic interferences.

Length : 1 m

Connector : micro-USB

micro USB Retractable Cable
micro USB Retractable Cable

USB Retractabe cable

Length : 30 cm

Connector : micro-USB

Leo24 Dongle
Leo24 Dongle

ATmega32u4 micro-controler based board, compatible with Arduino Leonardo  (assembled).

It has 9 digital input/output pins (of which 5 can be used as 10 bits analog inputs).

The ATmega32u4 micro-controler includes an USB hardware controler which can be programmed to create a gaming device, a keyboard, a mouse, etc..

The board can be powered by USB, or with an external 5V power supply. The board is like a USB dongle, so it doesn't need any USB cable to be connected to a PC.

Dimensions : 20 mm x 13 mm

SMA Extension 15 cm
SMA Extension 15 cm

SMA extension cable, length 15 cm