The TS4112 Breakout board brings the TS4112 pins out to 100mil (2.54mm) header pins for easy prototyping.

Figure 1 - Picture of the TS4112 Breakout PCB (top view, component side)

Breakout Board Pinout

VCC - 3.3V - Upper left corner of the board
GND - Ground - Upper right corner of the board
E - Envelope - Lower left corner of the board
D - Data - Lower right corner of the board


Connect the system ground signal to the GND pin and 3.3V to the VCC pin. 

The TS4112 powers up in Envelope-only mode. 

The Envelope (E) pin is active low. When the photodiode of the TS4112 is exposed to modulated near-infrared light, the E output will be driven low. In the absence modulated light, the E pin is driven high.

The TS4112 responds to NIR light modulated in the 1 to 10MHz range. 

The TS4112 is designed to reject DC light sources such as sunlight, low frequency sources such as florescent light (50-60Hz) and higher frequency IR sources such as TV remote controls (38kHz to 60kHz).

To test the TS4112 with a IR LED, select an LED with a light wavelength in the 800nm to 900nm range. Then drive the IR LED through the appropriate current setting resistor with a square wave. The frequency of the square wave should be in the range of 1-10MHz. Anytime the TS4112 photodiode is exposed to this modulated IR light, the Envelope output will be asserted Low.

Figure 2 - TS4112 Skinny Breakout Board Test Setup

Figure 3 - TS4112 Waveform showing Envelope & Data Outputs when exposed to modulated IR Light

Note: After power up and before configuration, the TS4112 is in Envelope only mode so only the E output will assert low when exposed to modulated IR light. The D output will remain low until the TS4112 is configured.

Triad will be providing a configuration library for the TS4112 in the near future.

Background Material

Wavedrom Waveform Source

{signal: [
  {name: 'Status ', wave: '3.....4........3.', data: ['watch', 'detect', 'watch']},
  {name: 'IR', wave: '0...1010|101010..'},
  {name: 'TS4112 E', wave: '1.....0.|......1.'},
  {name: 'TS4112 D', wave: '0...1010|101010..'}

Did this answer your question?