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
Operation
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..'}
]}