This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Sensor Watch Accessory Boards (aka Sensor Boards)

Rendering: an L-shaped flex PCB labeled “Sensor Watch Environment”

You may have noticed that there are no sensors on this board. That is by design: rather than pick sensors for you, the goal is to add a tiny flexible PCB with the sensors YOU want, and interface them over the nine-pin connector. The connector provides the following options for power and connectivity:

  • 3V power (3.08 V nominal; can drop to ~2.7V near end of life)
  • An I²C interface with built-in pull-up resistors
  • Five general purpose IO pins, which can be configured as:
    • Five analog inputs
    • Five interrupt-capable digital inputs, with internal pull-up or pull-down resistors
    • Five digital outputs
    • SPI controller (with one spare analog / GPIO pin leftover)
    • One UART TX/RX pair (with three GPIO leftover)
    • Up to four PWM pins on two independent TC instances
    • Two external wake inputs that can wake from the ultra-low-power BACKUP mode
PinDigitalInterruptAnalogI2CSPIUARTPWMExt. Wake
A0PB04EIC/EXTINT[4]ADC/AIN[12]
SCLSCL
SERCOM1[1]
SDASDA
SERCOM1[0]
A1PB01EIC/EXTINT[1]ADC/AIN[9]SCK
SERCOM3[3]
RX
SERCOM3[3]
TC3[1]
A2PB02EIC/EXTINT[2]ADC/AIN[10]MOSI
SERCOM3[0]
TX or RX
SERCOM3[0]
TC2[0]RTC/IN[1]
A3PB03EIC/EXTINT[3]ADC/AIN[11]CS
SERCOM3[1]
RX
SERCOM3[1]
TC2[1]
A4PB00EIC/EXTINT[0]ADC/AIN[8]MISO
SERCOM3[2]
TX or RX
SERCOM3[2]
TC3[0]RTC/IN[0]

These tiny “sensor boards” have a set outline, and the available area for your electronics is quite small (5.7 × 5.7 × 1 mm). Still, this is plenty of room for an environmental sensor, MEMS accelerometer or magnetometer and a couple of decoupling capacitors. Note that you will likely be limited to QFN and LGA type parts; SOICs are too large, and even SSOP packages are generally too thick. You can find reference designs for several sensor boards in the PCB/Sensor Boards directory in the Sensor Watch repository.

1 - Sensor Watch Accessory Board: Temperature + GPIO

Rendering: an L-shaped flex PCB labeled “Temperature+GPIO Sensor Board”

This sensor board shipped (or will ship) to all Sensor Watch Crowd Supply backers. It is also available for separate purchase at the Sensor Watch page on Crowd Supply.

Temperature

The Temperature and GPIO board includes two passive components on the front, a very precise 10 kΩ resistor and a 10 kΩ thermistor, that together form a voltage divider. While the resistance of the 10 kΩ resistor stays very close to 10 kΩ at all temperatures, the thermistor’s resistance goes down as the temperature rises, and goes up as the temperature falls. This changes the voltage that’s measured at the middle of the voltage divider, and with some clever math, we can turn that voltage into a very precise temperature reading.

While the watch library’s thermistor driver is preconfigured with all required parameters for this calculation, we’ll repeat them here for completeness:

  • The resistor has a value of 10 kilo-ohms with a tolerance of 0.1%
  • The thermistor has a nominal value of 10 kilo-ohms at 25° C, and a B coefficient of 3380K

GPIO

In addition, this sensor board breaks out test points on the underside for six nets: power and ground, the I2C pins SDA and SCL, as well as two GPIO pins, A1 and A4. It will be fiddly, but you can solder fine enamel wires to these test points to connect other kinds of gadgets to your Sensor Watch, whether to test out possibilities for future sensor boards or to bodge in a device with additional functions you want.

Note that if you solder to these test pads, you must cover the five test points on the Sensor Watch board with tape! It’s possible for the solder bumps you create on the underside of the sensor board to touch the main Sensor Watch board, so you must electrically isolate them with tape.

The A1 and A4 pins are very versatile. You can use these two pins as:

  • General purpose digital IO to drive a low current device like a sensor or LED
  • Analog inputs to read an analog value from a circuit like a phototransistor
  • PWM output (they are both on the same TC3 peripheral)
  • Input to the TC3 counter peripheral for frequency measurement
  • UART transmit (A4) and receive (A1)
  • External interrupt inputs

In addition, you can use pin A4 as an external wake interrupt, which can wake the watch from the ultra-low-power BACKUP mode.