It's easy to use the ADT7410 sensor with Python or CircuitPython, and the Adafruit CircuitPython ADT7410 module. This module allows you to easily write Python code that reads temperature from the sensor.
You can use this sensor with any CircuitPython microcontroller board or with a computer that has GPIO and Python thanks to Adafruit_Blinka, our CircuitPython-for-Python compatibility library.
CircuitPython Microcontroller Wiring
First wire up a ADT7410 to your board exactly as shown on the previous page for Arduino.
Make the following connections between the CircuitPython board and the ADT7410:
Python Computer Wiring
Since there's dozens of Linux computers/boards you can use we will show wiring for Raspberry Pi. For other platforms, please visit the guide for CircuitPython on Linux to see whether your platform is supported.
Make the following connections between the Pi and the ADT7410:
Python Installation of ADT7410 Library
You'll need to install the Adafruit_Blinka library that provides the CircuitPython support in Python. This may also require enabling I2C on your platform and verifying you are running Python 3. Since each platform is a little different, and Linux changes often, please visit the CircuitPython on Linux guide to get your computer ready!
Once that's done, from your command line run the following command:
sudo pip3 install adafruit-circuitpython-adt7410
If your default Python is version 3 you may need to run 'pip' instead. Just make sure you aren't trying to use CircuitPython on Python 2.x, it isn't supported!
CircuitPython Installation of ADT7410 Library
To use with CircuitPython, you need to first install the Adafruit CircuitPython ADT7410 library, and its dependencies, into the lib folder on your CIRCUITPY drive. Then you need to update code.py with the example script.
Thankfully, we can do this in one go. In the example below, click the Download Project Bundle button below to download the necessary libraries and the code.py file in a zip file. Extract the contents of the zip file, and copy the entire lib folder and the code.py file to your CIRCUITPY drive.
Your CIRCUITPY/lib folder should contain the following folders and file:
- adafruit_adt7410.mpy
- /adafruit_bus_device
- /adafruit_register
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries # SPDX-License-Identifier: MIT import time import board import adafruit_adt7410 i2c = board.I2C() # uses board.SCL and board.SDA # i2c = board.STEMMA_I2C() # For using the built-in STEMMA QT connector on a microcontroller adt = adafruit_adt7410.ADT7410(i2c, address=0x48) adt.high_resolution = True while True: print(adt.temperature) time.sleep(0.5)
Python Usage
To demonstrate the usage of the ADT7410, we'll use the Python REPL.
First, we'll import the following modules:
import time import board import busio import adafruit_adt7410
Next, we'll initialize the I2C bus and create the ADT object. We'll set it's high_resolution
property to True
, to use 16-bit resolution (instead of the default 13-bit).
i2c_bus = busio.I2C(board.SCL, board.SDA) adt = adafruit_adt7410.ADT7410(i2c_bus, address=0x48) adt.high_resolution = True
You can read the temperature using the .temperature
property (the output will be in degrees Celsius). Try putting your finger on the sensor or holding it against something cold to see the values change.
adt.temperature
You can convert to Fahrenheit by multiplying by 1.8 and adding 32:
tempC = adt.temperature tempF = tempC * 1.8 + 32.0 tempF
That's all there is to reading the temperature with the ADT7410. Now you can use the ADT7410 temperature sensor to read the temperature in your project!
Text editor powered by tinymce.