# Adafruit TSMP96000 IR Receiver Breakout

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/130/416/medium800/adafruit_products_5970-02.jpg?1717510249)

For classic 38KHz infrared remote signal reading, we've got a[lovely STEMMA IR Receiver](https://www.adafruit.com/product/5939). But if you want to read infrared signals from remotes with different carrier signals, especially when you don't know the frequency, this **Adafruit TSMP96000 "Code Learning" Infrared IR Receiver Breakout** has the ability to detect IR signals from 20 to 60KHz and provide the carrier signal for analysis. This is used for "code learning" situations where you want your device to work with any IR remote control.

![](https://cdn-learn.adafruit.com/assets/assets/000/130/417/medium800/adafruit_products_5970-01.jpg?1717510288)

Usage is simple: Power the board by connecting V+ and ground to 3~5VDC, point a 20~60KHz IR remote control at the sensors, and press some buttons. The modulated IR signal, with the carrier signal intact, is piped out the Signal pin into your microcontroller which will then need to decode it. To make usage really easy, we have a green 'power good' LED and a red 'signal' LED. When IR remote signals are read by the onboard sensors, the red LED will blink to let you know.

![](https://cdn-learn.adafruit.com/assets/assets/000/130/418/medium800/adafruit_products_5970-00.jpg?1717510326)

This board will work nicely for advanced IR remote receiving projects, because you don't get the demodulated output it's not good for most IR decoding firmware - make sure you've got code specifically designed for "code learning"! With mounting holes and a cable, it's easy to mount in enclosures and on devices. Using a 2mm pitch STEMMA JST PH cable with headers or alligator clips on the end, you can easily wire this board without any soldering.

![](https://cdn-learn.adafruit.com/assets/assets/000/130/419/medium800/adafruit_products_5970-03.jpg?1717510362)

Each STEMMA board is a fully assembled and tested PCB, but no cable. No soldering is required to use it, but you will need to pick up [a 2mm pitch, 3-pin&nbsp;STEMMA JST PH cable](https://www.adafruit.com/?q=jst+ph+3&sort=BestMatch). Alternatively, if you _do_ want to solder, there's a 0.1" spaced header for power/ground/signal.

# Adafruit TSMP96000 IR Receiver Breakout

## Pinouts

![](https://cdn-learn.adafruit.com/assets/assets/000/130/423/medium800/adafruit_products_double.jpg?1717512577)

## Power Pins

- **VIN/V+** - this is the power pin. To power the board, give it the same power as the logic level of your microcontroller - e.g. for a 5V microcontroller like Arduino, use 5V.
- **GND** - common ground for power and logic.

## Signal Output

- **SIG/Sig** - this is the output signal from the infrared receiver. When an IR signal is received, the signal is piped out the Signal pin into your microcontroller. The TSMP96000 can detect IR signals from 20 to 60KHz and provide the carrier signal for analysis.

## STEMMA JST PH

- [**STEMMA JST PH**](https://learn.adafruit.com/introducing-adafruit-stemma-qt) - 2mm pitch STEMMA JST port for use with [3-pin STEMMA JST PH cables](https://www.adafruit.com/category/619). It has connections for:
  - **GND** - common ground for power and data. It is the black wire on the JST PH cable.
  - **V+** - power input for the infrared receiver. It is the red wire on the JST PH cable.
  - **Sig** - signal to your microcontroller. It is the white wire on the JST PH cable.

## Signal LED and Jumper

- **Signal LED** - to the left of the JST PH connector is the signal LED, labeled **Sig**. It is the red LED. It will light up when an IR signal is read by the TSMP96000.
- **LED jumper** - in the center of the back of the board is a jumper for the signal LED. It is labeled **Sig** on the board silk. If you want to disable the signal LED, cut the trace on this jumper.

## Power LED and Jumper

- **Power LED** - to the right of the JST PH connector is the power LED, labeled **ON**. It is the green LED.
- **LED jumper** - in the center of the back of the board is a jumper for the power LED. It is labeled **On** on the board silk. If you want to disable the power LED, cut the trace on this jumper.

# Adafruit TSMP96000 IR Receiver Breakout

## Arduino

Using the TSMP96000 IR Receiver Breakout with Arduino involves wiring up the breakout to your Arduino-compatible microcontroller and running the provided example code. The code is compatible with AVR (ATmega328, ATmega32u4, etc) and RP2040 boards.

You'll need an infrared emitter to use this example with the breakout, such as an IR remote or IR LED:

### Adafruit High Power Infrared IR LED Emitter - STEMMA JST PH 2mm

[Adafruit High Power Infrared IR LED Emitter - STEMMA JST PH 2mm](https://www.adafruit.com/product/5639)
_\*pew\* \*pew\*_! This board is like a little ray gun for infrared light, with two high powered LED outputs. When controlled with the&nbsp;onboard&nbsp;N-Channel FET driver, you'll be blasting 100mA-200mA of current pulsing through each LED for 10+ meters of range! This is the easiest...

In Stock
[Buy Now](https://www.adafruit.com/product/5639)
[Related Guides to the Product](https://learn.adafruit.com/products/5639/guides)
![Angled shot of LED emitter breakout board.](https://cdn-shop.adafruit.com/640x480/5639-00.jpg)

### Mini Remote Control

[Mini Remote Control](https://www.adafruit.com/product/389)
This little remote control would be handy for controlling a robot or other project from across the room. It has 21 buttons and a layout we thought was handy: directional buttons and number entry buttons. The remote uses the NEC encoding type and sends data codes 0 thru 26 (it skips #3, #7,...

In Stock
[Buy Now](https://www.adafruit.com/product/389)
[Related Guides to the Product](https://learn.adafruit.com/products/389/guides)
![Mini Remote Control with 21 buttons](https://cdn-shop.adafruit.com/640x480/389-03.jpg)

Warning: This breakout is for advanced IR remote receiving projects. You don't get the demodulated output, so it is not good for most IR decoding firmware.

## Wiring

Wire as shown for a **5V** board like an Uno. If you are using a **3V** board, like an Adafruit Feather, wire the board's 3V pin to the breakout VIN.

Here is an Adafruit Metro wired up to the demodulator using a JST PH cable.

- **Board 5V** to&nbsp; **breakout JST PH** **V+ (red wire)**  
- **Board GND** to **breakout**** &nbsp;JST PH GND (black wire)**  
- **Board pin 2** &nbsp;to **breakout** &nbsp; **JST PH** **Sig (white wire)**

![adafruit_products_metroSTEMMA_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/130/444/medium640/adafruit_products_metroSTEMMA_bb.jpg?1717545222)

Here is an Adafruit Metro wired up using a solderless breadboard:

- **Board 5V** to&nbsp; **breakout** **VIN (red wire)**  
- **Board GND** to **breakout**** &nbsp;****GND (black wire)**  
- **Board pin 2** &nbsp;to **breakout** &nbsp;**SIG (white wire)**

![adafruit_products_metroBB_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/130/445/medium640/adafruit_products_metroBB_bb.jpg?1717545238)

Info: No additional libraries are needed for this example code.

## Example Code
https://github.com/adafruit/Adafruit_Learning_System_Guides/blob/main/TSMP96000_Demo/TSMP96000_Demo.ino

Upload the sketch to your board and open up the Serial Monitor ( **Tools -\> Serial Monitor** ) at 115200 baud. As you send IR signals to the breakout, you'll see the frequency and pulse count print to the Serial Monitor.

![](https://cdn-learn.adafruit.com/assets/assets/000/130/427/medium800thumb/adafruit_products_2024-05-31_13-01-32.jpg?1717535635)

## Going Further

[Chris Young](https://learn.adafruit.com/u/cyborg5) has an excellent guide detailing how he built an IR Transmitter and Receiver that utilizes a similar code learning module ([the TSMP58000](https://www.vishay.com/docs/82908/tsmp98000.pdf)). This guide demonstrates how you would utilize one of these receivers to decode IR messages.

### Building an Infrared Transmitter and Receiver Board - Overview

[Building an Infrared Transmitter and Receiver Board](https://learn.adafruit.com/building-an-infrared-transmitter-and-receiver-board)
[Overview](https://learn.adafruit.com/building-an-infrared-transmitter-and-receiver-board/overview)
Also noted in the guide is Chris' [IRLib2 Arduino library](https://github.com/cyborg5/IRLib2). The [frequency example](https://github.com/cyborg5/IRLib2/blob/master/IRLib2/examples/freq/freq.ino) measures frequency modulation from an IR signal and prints it to the Serial Monitor.

![](https://cdn-learn.adafruit.com/assets/assets/000/130/441/medium800/adafruit_products_serialFreq.png?1717544851)

# Adafruit TSMP96000 IR Receiver Breakout

## Downloads

## Files

- [TSMP96000 Datasheet](https://cdn-learn.adafruit.com/assets/assets/000/130/420/original/tsmp96000.pdf?1717510509)
- [EagleCAD PCB Files on GitHub](https://github.com/adafruit/Adafruit-TSMP96000-Breakout-PCB)
- [Fritzing object in the Adafruit Fritzing Library](https://github.com/adafruit/Fritzing-Library/blob/master/parts/Adafruit%20TSMP96000%20Code%20Learning%20IR%20Breakout.fzpz)

## Schematic and Fab Print
![](https://cdn-learn.adafruit.com/assets/assets/000/130/421/medium800/adafruit_products_schem.png?1717510800)

![](https://cdn-learn.adafruit.com/assets/assets/000/130/422/medium800/adafruit_products_fab.png?1717510807 dimensions are in inches)


## Primary Products

### Adafruit TSMP96000 "Code Learning" Infrared IR Receiver Breakout

[Adafruit TSMP96000 "Code Learning" Infrared IR Receiver Breakout](https://www.adafruit.com/product/5970)
For classic 38KHz infrared remote signal reading, we've got a[lovely STEMMA IR Receiver](https://www.adafruit.com/product/5939). But if you want to read infrared signals from remotes with different carrier signals, especially when you don't know the frequency,...

In Stock
[Buy Now](https://www.adafruit.com/product/5970)
[Related Guides to the Product](https://learn.adafruit.com/products/5970/guides)

## Featured Products

### STEMMA JST PH 2mm 3-Pin to Male Header Cable - 200mm

[STEMMA JST PH 2mm 3-Pin to Male Header Cable - 200mm](https://www.adafruit.com/product/3893)
This cable will let you turn a JST PH 3-pin cable port into 3 individual wires with high-quality 0.1" male header plugs on the end. We're carrying these to match up with our Hallowing, for extending and connecting sensors or LEDs - and the wires are even color coded!

<a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/3893)
[Related Guides to the Product](https://learn.adafruit.com/products/3893/guides)
### STEMMA JST PH 2mm 3-Pin to Female Socket Cable - 200mm

[STEMMA JST PH 2mm 3-Pin to Female Socket Cable - 200mm](https://www.adafruit.com/product/3894)
This cable will let you turn a JST PH 3-pin cable port into 3 individual wires with high-quality 0.1" female header sockets on the end. We're carrying these to match up with our Hallowing, for extending and connecting sensors or LEDs - and the wires are even color coded!

<a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/3894)
[Related Guides to the Product](https://learn.adafruit.com/products/3894/guides)
### JST PH 2mm 3-pin Plug to Color Coded Alligator Clips Cable

[JST PH 2mm 3-pin Plug to Color Coded Alligator Clips Cable](https://www.adafruit.com/product/4030)
This cable will let you turn a JST PH 3-pin cable port into 3 individual wires with grippy mini alligator clips. We're carrying these to match up with any of our boards or breakouts with 3-pin 'STEMMA' connectors on them such as the&nbsp;<a...></a...>

In Stock
[Buy Now](https://www.adafruit.com/product/4030)
[Related Guides to the Product](https://learn.adafruit.com/products/4030/guides)
### Adafruit High Power Infrared IR LED Emitter - STEMMA JST PH 2mm

[Adafruit High Power Infrared IR LED Emitter - STEMMA JST PH 2mm](https://www.adafruit.com/product/5639)
_\*pew\* \*pew\*_! This board is like a little ray gun for infrared light, with two high powered LED outputs. When controlled with the&nbsp;onboard&nbsp;N-Channel FET driver, you'll be blasting 100mA-200mA of current pulsing through each LED for 10+ meters of range! This is the easiest...

In Stock
[Buy Now](https://www.adafruit.com/product/5639)
[Related Guides to the Product](https://learn.adafruit.com/products/5639/guides)
### Mini Remote Control

[Mini Remote Control](https://www.adafruit.com/product/389)
This little remote control would be handy for controlling a robot or other project from across the room. It has 21 buttons and a layout we thought was handy: directional buttons and number entry buttons. The remote uses the NEC encoding type and sends data codes 0 thru 26 (it skips #3, #7,...

In Stock
[Buy Now](https://www.adafruit.com/product/389)
[Related Guides to the Product](https://learn.adafruit.com/products/389/guides)

## Related Guides

- [Adafruit High Power Infrared LED Emitter](https://learn.adafruit.com/adafruit-high-power-infrared-led-emitter.md)
- [Adafruit TSSP77038 38KHz Infrared IR Demodulator Breakout](https://learn.adafruit.com/adafruit-tssp77038-38khz-infrared-ir-demodulator-breakout.md)
- [Bluetooth TV Zapper](https://learn.adafruit.com/bluetooth-tv-zapper.md)
- [Adafruit BME280 Humidity + Barometric Pressure + Temperature Sensor Breakout](https://learn.adafruit.com/adafruit-bme280-humidity-barometric-pressure-temperature-sensor-breakout.md)
- [Trainable Robotic Arm](https://learn.adafruit.com/trainable-robotic-arm.md)
- [No-Code Offline Data Logger with WipperSnapper](https://learn.adafruit.com/no-code-offline-data-logging-with-wippersnapper.md)
- [Adafruit MAX17048 LiPoly / LiIon Fuel Gauge and Battery Monitor](https://learn.adafruit.com/adafruit-max17048-lipoly-liion-fuel-gauge-and-battery-monitor.md)
- [Adafruit Motor Shield V2](https://learn.adafruit.com/adafruit-motor-shield-v2-for-arduino.md)
- [Introducing ItsyBitsy M0 Express](https://learn.adafruit.com/introducing-itsy-bitsy-m0.md)
- [Adafruit Chainable DS18B20 Extender Breakout](https://learn.adafruit.com/adafruit-chainable-ds18b20-extender-breakout.md)
- [Collin's Lab: Solar](https://learn.adafruit.com/collins-lab-solar.md)
- [Adafruit PCA9546 4-Channel STEMMA QT Multiplexer](https://learn.adafruit.com/adafruit-pca9546-4-channel-stemma-qt-multiplexer.md)
- [Raspberry Pi Video Synth with Blinka and Processing](https://learn.adafruit.com/raspberry-pi-video-synth-with-blinka-and-processing.md)
- [Adafruit 555 PWM Output STEMMA](https://learn.adafruit.com/adafruit-555-pwm-output-stemma.md)
- [Internet of Things Printer](https://learn.adafruit.com/internet-of-things-printer.md)
