Для электронщиков и радиолюбителей

Как считать температуру со встроенного датчика на Raspberry Pi Pico с помощью MicroPython

Как считать температуру со встроенного датчика на Raspberry Pi Pico с помощью MicroPython

Микроконтроллер Raspberry Pi Pico имеет встроенный температурный датчик, который позволяет считывать температуру окружающей среды без необходимости подключать внешний модуль. Этот датчик подключён к аналоговому входу ADC4 и может использоваться в проектах, где не требуется высокая точность, например, для мониторинга условий окружающей среды.

В этом руководстве вы узнаете, как использовать встроенный датчик температуры на Raspberry Pi Pico с MicroPython.

Что вам потребуется

  • Raspberry Pi Pico
  • Кабель micro USB
  • Thonny IDE (или другой редактор с поддержкой MicroPython)
  • Установленная прошивка MicroPython на Raspberry Pi Pico

Подключение Raspberry Pi Pico

  1. Подключите Raspberry Pi Pico к компьютеру с помощью micro USB-кабеля.
  2. Откройте Thonny IDE и выберите в меню Run > Select interpreter.
  3. В списке выберите 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.