
Микроконтроллер Raspberry Pi Pico имеет встроенный температурный датчик, который позволяет считывать температуру окружающей среды без необходимости подключать внешний модуль. Этот датчик подключён к аналоговому входу ADC4 и может использоваться в проектах, где не требуется высокая точность, например, для мониторинга условий окружающей среды.
В этом руководстве вы узнаете, как использовать встроенный датчик температуры на Raspberry Pi Pico с MicroPython.
Что вам потребуется
- Raspberry Pi Pico
- Кабель micro USB
- Thonny IDE (или другой редактор с поддержкой MicroPython)
- Установленная прошивка MicroPython на Raspberry Pi Pico
Подключение Raspberry Pi Pico
- Подключите Raspberry Pi Pico к компьютеру с помощью micro USB-кабеля.
- Откройте Thonny IDE и выберите в меню
Run > Select interpreter
. - В списке выберите
MicroPython (Raspberry Pi Pico)
и укажите соответствующий порт.
Считывание температуры: код
Ниже приведён пример кода на MicroPython, который считывает температуру с внутреннего датчика и выводит её на экран:
import machine
import utime
sensor_temp = machine.ADC(4)
conversion_factor = 3.3 / (65535)
while True:
reading = sensor_temp.read_u16() * conversion_factor
temperature_c = 27 - (reading - 0.706) / 0.001721
print("Температура: {:.2f}°C".format(temperature_c))
utime.sleep(1)
Объяснение кода
machine.ADC(4)
: обращаемся к аналоговому входу 4, который подключён к встроенному термодатчику.read_u16()
: считываем 16-битное значение напряжения.conversion_factor
: преобразует полученное значение в напряжение от 0 до 3.3 В.- Формула расчёта температуры:
температура = 27 - (напряжение - 0.706) / 0.001721
Эта формула основана на технической документации от Raspberry Pi и позволяет перевести измеренное напряжение в градусы Цельсия.
Ограничения встроенного датчика
- Низкая точность: встроенный датчик температуры не предназначен для точных измерений.
- Чувствительность к теплу от самого микроконтроллера.
- Лучше подходит для оценки изменений температуры, а не для получения абсолютных значений.
Итоги
Встроенный датчик температуры на Raspberry Pi Pico — удобный инструмент для простого мониторинга температуры без дополнительных компонентов. Он отлично подходит для учебных и экспериментальных проектов, где важна простота реализации.
Если вам нужна высокая точность, рассмотрите возможность использования внешних датчиков, таких как DS18B20 или DHT22.