def __init__(self): try: self.sensor = adafruit_ahtx0.AHTx0(board.I2C()) self.error = ErrorHandler() except Exception as e: print("no AHT20!!!") print(e)
def __init__(self, config): import board import busio import adafruit_ahtx0 i2c = busio.I2C(board.SCL, board.SDA) self.sensor = adafruit_ahtx0.AHTx0(i2c)
def initialize_input(self): import adafruit_ahtx0 from adafruit_extended_bus import ExtendedI2C self.sensor = adafruit_ahtx0.AHTx0( ExtendedI2C(self.input_dev.i2c_bus), address=int(str(self.input_dev.i2c_location), 16))
def get_reading(): i2c = board.I2C() # uses board.SCL and board.SDA sensor = adafruit_ahtx0.AHTx0(i2c) temp_readings_arr = [] humidity_readings_arr = [] for num in range(3): temp_readings_arr.append(sensor.temperature) humidity_readings_arr.append(sensor.relative_humidity) time.sleep(1) return temp_readings_arr, humidity_readings_arr
import time import board import busio import adafruit_ahtx0 # Create library object using our Bus I2C port i2c = busio.I2C(board.SCL, board.SDA) sensor = adafruit_ahtx0.AHTx0(i2c) while True: print("\nTemperature: %0.1f C" % sensor.temperature) print("Humidity: %0.1f %%" % sensor.relative_humidity) time.sleep(2)
import board import adafruit_ahtx0 sensor = adafruit_ahtx0.AHTx0(board.I2C()) sensor_name = 'aht20' temperature_celcius = round(sensor.temperature, 2) temperature_fahrenheit = round(temperature_celcius * 1.8 + 32, 2) humidity = round(sensor.relative_humidity, 2) out = '{"sensor_name":"' + sensor_name + '","metrics":{' out += '"temperature_celcius":' + str(temperature_celcius) out += ',"temperature_fahrenheit":' + str(temperature_fahrenheit) out += ',"humidity":' + str(humidity) + '}' out += '}' print(out)
def setup_aht20(): # Create sensor object, communicating over the board's default I2C bus # uses board.SCL and board.SDA i2c = board.I2C() sensor = adafruit_ahtx0.AHTx0(i2c) return sensor
import busio import adafruit_ahtx0 # OLED import displayio import terminalio from adafruit_display_text import label import adafruit_displayio_ssd1306 displayio.release_displays() i2c = busio.I2C(board.SCL, board.SDA, frequency=100000) # Create library object using our Bus I2C port #i2c = busio.I2C(board.SCL, board.SDA) aht20 = adafruit_ahtx0.AHTx0(i2c) #OLED display_bus = displayio.I2CDisplay(i2c, device_address=0x3C) display = adafruit_displayio_ssd1306.SSD1306(display_bus, width=128, height=32) # Make the display context splash = displayio.Group() display.show(splash) text = "hello world" text_area = label.Label(terminalio.FONT, color=0xFFFF00, x=15, y=0) splash.append(text_area) while True: text_area.text = "temp: %0.1fC \nhumid: %0.1f%%" % (
def __init__(self): self.sensor = adafruit_ahtx0.AHTx0(board.I2C())
def __init__(self): self.sensor = adafruit_ahtx0.AHTx0(board.I2C()) self.error = ErrorHandler()
def temp_setup(): # Create library object using our Bus I2C port i2c = busio.I2C(board.SCL, board.SDA) sensor = adafruit_ahtx0.AHTx0(i2c) return sensor