Как мы знаем, большинство современных устройств, использующих датчики освещенности, в основном используются для автоматической регулировки яркости в зависимости от интенсивности света. К областям применения относят экраны мобильных телефонов и цифровые камеры для регулировки экспозиции. Несмотря на это, датчики освещенности вполне доступны и рядовым радиолюбителям.
И здесь мы будем использовать один из лучших датчиков освещенности, а именно датчик внешней освещенности TEMT6000, и подключим его к Raspberry Pi Pico для измерения интенсивности света. Как вы можете видеть на следующем изображении, TEMT6000 представляет собой простой датчик коммутационной платы. Сверху и снизу платы есть три контакта с маркировкой. OUT/S – выходной сигнал, GND/G – земля, VCC/V – питание.

TEMT6000 состоит из одного фототранзистора, который действует как простой NPN-транзистор. Чем больше света, падающего на базу, тем больше ток течет от коллектора к эмиттеру. Датчик работает только в видимом спектре (390–700 нм). Датчик работает в диапазоне напряжений от 3,3В до 5В. Коммутационная плата имеет схему делителя напряжения, подключенную к резистору 10 кОм. TEMT600 действует как один из резисторов в цепи делителя. Когда свет падает на поверхность фототранзистора, значение сопротивления изменяется, что приводит к изменению напряжения на выводе. И этот выходной сигнал мы будем считывать с помощью микроконтроллерной платы Raspberry Pi Pico. Схему подключения Raspberry Pi Pico и TEMT600 можно увидеть на следующем изображении.

Код для Raspberry Pi Pico на Python, представленный далее весьма прост и позволяет с помощью встроенного АЦП считывать сигнал и преобразовывать его в процентное отношение интенсивности окружающего света.
import machine
import utime
temt6000_pin = machine.ADC(26)
def read_light_intensity():
light_value = temt6000_pin.read_u16()
light_percentage = (light_value / 65535.0) * 100
return light_percentage
try:
while True:
light = read_light_intensity()
print("Light Intensity: {:.2f}%".format(light))
utime.sleep(0.5)
except KeyboardInterrupt:
pass
Raspberry Pi Pico
Микроконтроллерная плата Raspberry Pi Pico на основе микроконтроллера RP2040
Written by Admin
1 комментарий к Raspberry Pi Pico и датчик освещенности TEMT6000
Обсуждение закрыто.
Спасибо за полезный материал.