

The ADAFRUIT TMP235 is a precision temperature sensor designed to provide accurate and reliable temperature readings in a compact and easy-to-use package. Manufactured by Adafruit Industries LLC, this sensor is ideal for applications requiring precise temperature monitoring. It features an analog voltage output proportional to the temperature, making it simple to interface with microcontrollers, ADCs (Analog-to-Digital Converters), and other analog input systems.








Below are the key technical details of the ADAFRUIT TMP235:
| Parameter | Value |
|---|---|
| Manufacturer | Adafruit Industries LLC |
| Manufacturer Part ID | 1528-4686-ND |
| Supply Voltage (Vcc) | 2.3V to 5.5V |
| Output Voltage Range | 0.1V to 2.0V (proportional to temperature) |
| Temperature Range | -40°C to +125°C |
| Accuracy | ±0.5°C (typical) |
| Output Type | Analog voltage |
| Response Time | 1 ms (typical) |
| Package Type | TO-92 |
| Power Consumption | Low power (typical < 50 µA) |
The ADAFRUIT TMP235 comes in a 3-pin TO-92 package. Below is the pinout and description:
| Pin | Name | Description |
|---|---|---|
| 1 | Vcc | Power supply input (2.3V to 5.5V) |
| 2 | Vout | Analog output voltage proportional to temperature |
| 3 | GND | Ground connection |
The output voltage can be converted to temperature using the formula:
Temperature (°C) = (Vout - 0.5) * 100
Where Vout is the voltage measured at the output pin.
Below is an example of how to connect and read data from the TMP235 using an Arduino UNO:
// TMP235 Temperature Sensor Example
// Reads the analog output of the TMP235 and converts it to temperature in °C.
const int TMP235_PIN = A0; // TMP235 output connected to Arduino A0 pin
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
}
void loop() {
int analogValue = analogRead(TMP235_PIN); // Read the analog value from TMP235
float voltage = analogValue * (5.0 / 1023.0); // Convert ADC value to voltage
float temperatureC = (voltage - 0.5) * 100.0; // Convert voltage to temperature
// Print the temperature to the Serial Monitor
Serial.print("Temperature: ");
Serial.print(temperatureC);
Serial.println(" °C");
delay(1000); // Wait for 1 second before the next reading
}
No Output Voltage:
Inaccurate Temperature Readings:
Fluctuating Output:
Q1: Can the TMP235 measure negative temperatures?
Yes, the TMP235 can measure temperatures as low as -40°C. The output voltage will reflect this range.
Q2: What is the resolution of the TMP235?
The resolution depends on the ADC used to read the output voltage. For example, with a 10-bit ADC and a 5V reference, the resolution is approximately 0.49°C per step.
Q3: Can I use the TMP235 with a 3.3V system?
Yes, the TMP235 operates with supply voltages as low as 2.3V, making it compatible with 3.3V systems.
Q4: Is the TMP235 waterproof?
No, the TMP235 is not waterproof. For outdoor or wet environments, consider using a waterproof enclosure.
Q5: How fast does the TMP235 respond to temperature changes?
The TMP235 has a typical response time of 1 ms, making it suitable for applications requiring fast temperature updates.