В современных DIY проектах часто требуется измерять параметры окружающей среды, такие как температура и влажность. Датчик AHT15 предоставляет высокую точность и надежность измерений, что делает его отличным выбором для таких задач. В этой статье мы рассмотрим процесс подключения датчика AHT15 к микроконтроллеру Raspberry Pi Pico (RP2040) и напишем код на Python для получения данных с этого датчика.
Датчик AHT15 представляет собой высокоточный модуль для измерения температуры и влажности. Основные характеристики AHT15:
- Диапазон измерения температуры: от -40°C до 85°C.
- Точность измерения температуры: ±0.3°C.
- Диапазон измерения влажности: от 0% до 100% относительной влажности.
- Точность измерения влажности: ±2% относительной влажности.
- Интерфейс: I2C.
Raspberry Pi Pico – это микроконтроллер на базе чипа RP2040, созданная компанией Raspberry Pi. Основные характеристики Raspberry Pi Pico:
Схема подключения
Для подключения датчика AHT15 к Raspberry Pi Pico необходимо использовать интерфейс I2C.
AHT15 | Raspberry Pi Pico |
---|---|
VCC | 3.3V |
GND | GND |
SDA | GP0 (I2C0 SDA) |
SCL | GP1 (I2C0 SCL) |
- Подключите вывод VCC датчика AHT15 к выводу 3.3V на Raspberry Pi Pico.
- Подключите вывод GND датчика AHT15 к выводу GND на Raspberry Pi Pico.
- Подключите вывод SDA датчика AHT15 к выводу GP0 на Raspberry Pi Pico.
- Подключите вывод SCL датчика AHT15 к выводу GP1 на Raspberry Pi Pico.
Библиотеки
Для работы с датчиком AHT15 в среде Thony IDE потребуется библиотека ahtx0. Вы можете установить ее через менеджер пакетов.
Инструкция по установке:
- Откройте Thony IDE.
- Перейдите в меню “Инструменты” -> “Управление плагинами…”.
- Введите в поиске “ahtx0” и установите библиотеку.
Пример кода
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# Импорт необходимых библиотек from machine import Pin, I2C import ahtx0 import time # Инициализация I2C i2c = I2C(0, scl=Pin(1), sda=Pin(0)) # Инициализация датчика AHT15 sensor = ahtx0.AHT20(i2c) while True: # Чтение данных с датчика temperature = sensor.temperature humidity = sensor.humidity # Вывод данных на консоль print("Температура: {:.2f} C".format(temperature)) print("Влажность: {:.2f} %".format(humidity)) # Задержка перед следующим измерением time.sleep(2) |
Подключение датчика температуры и влажности AHT15 к Raspberry Pi Pico является достаточно простой задачей благодаря интерфейсу I2C и обширной поддержке со стороны библиотек Python. Следуя инструкциям в этой статье, вы сможете легко интегрировать датчик AHT15 в свои проекты и получать точные данные о температуре и влажности.