Specifications
SKU: 8978133
Parameter | Description | Value |
---|---|---|
Device Type | Temperature Sensor | - |
Package | TO-92 | - |
Operating Voltage | Supply Voltage Range | 2.7V to 5.5V |
Temperature Range | Operating Temperature Range | -40°C to 125°C |
Accuracy | Temperature Measurement Accuracy | ±1°C (from -10°C to +65°C) |
Resolution | Temperature Measurement Resolution | 0.0625°C |
Output Type | Digital Output | I2C, SMBus |
Supply Current | Quiescent Current | 60 μA (typical) |
Conversion Time | Conversion Time | 7.5 ms (typical) |
Pin Configuration | Pin 1: VDD, Pin 2: GND, Pin 3: SDA, Pin 4: SCL | - |
Communication Speed | I2C Communication Speed | Up to 400 kHz |
Addressing | I2C Address | 0x48 (default) |
Power Down Mode | Low Power Consumption Mode | < 1 μA |
Instructions for Use
Power Supply Connection:
- Connect the VDD pin to the positive supply voltage (2.7V to 5.5V).
- Connect the GND pin to the ground.
I2C Bus Connection:
- Connect the SDA pin to the I2C data line.
- Connect the SCL pin to the I2C clock line.
- Ensure that pull-up resistors are connected to both SDA and SCL lines. The typical value for these resistors is 4.7 kΩ to 10 kΩ, depending on the bus length and capacitance.
Initialization:
- Initialize the I2C communication by sending the start condition.
- Send the device address (0x48) followed by a write bit (0).
- Write the configuration register to set the desired settings (e.g., resolution, power mode).
Reading Temperature:
- Send the start condition again.
- Send the device address followed by a read bit (1).
- Read the temperature data from the device. The temperature is typically returned as a 16-bit value.
- Convert the 16-bit value to temperature using the formula provided in the datasheet.
Power Down Mode:
- To enter power down mode, write a specific value to the configuration register.
- In power down mode, the device consumes less than 1 μA of current.
Error Handling:
- Monitor the I2C communication for any errors such as NACKs or timeouts.
- Implement error handling routines to manage communication issues.
Software Libraries:
- Consider using software libraries or example code provided by the manufacturer to simplify the integration process.
Example Code (Pseudocode)
// Initialize I2C
initialize_I2C()
// Set device address
device_address = 0x48
// Write configuration register (example: set resolution to 12 bits)
write_register(device_address, CONFIG_REGISTER, 0x00)
// Start temperature conversion
start_conversion(device_address)
// Wait for conversion to complete
wait(7.5 ms)
// Read temperature data
temperature_data = read_register(device_address, TEMPERATURE_REGISTER, 2)
// Convert raw data to temperature
temperature = convert_to_temperature(temperature_data)
// Print temperature
print("Temperature: ", temperature, "°C")
For detailed information and advanced features, refer to the SE5012BT-R datasheet provided by the manufacturer.
(For reference only)Inquiry - SE5012BT-R