фоторезистор и пример подключения других аналоговых датчиков
вы узнаете, как определять уровень освещенности с помощью микробита.
С помощью одной только платы микробит уже можно сделать измерения уровня освещенности без необходимости использования каких-либо дополнительных датчиков и даже снимать показания освещенности с микробита на свой компьютер.
но эта функция доступна только при использовании редактора блоков JavaScript.
Однако, в этом уроке мы подключим фоторезистор к микробиту и используем для этого аналоговый вход микробит.
Мы это сделаем еще и для того, что на примере подключения фоторезистора вы узнаете как можно подключить аналоговые датчики к плате микробит и выполнять измерения с ними.
Вам понадобятся:
- 1x микробит
- 1x набор датчиков для стеам проектов с платой микробит
- 1x плата расширения " РоботБит" или "Базовая плата расширения"
Фотоэлементы - это датчики, которые позволяют обнаруживать свет. Они маленькие, недорогие, маломощные, простые в использовании. По этой причине они часто появляются в игрушках, гаджетах и бытовой технике. Их часто называют ячейками CdS (они сделаны из сульфида кадмия), светозависимыми резисторами (LDR) и фоторезисторами.
Фотоэлементы - это, в основном, резистор, который изменяет свое значение сопротивления (в омах) в зависимости от того, сколько света светит на его поверхность. Когда темно, сопротивление фоторезистора может достигать нескольких МОм. Однако, когда на него падает свет, сопротивление фоторезистора снижается и может составлять всего несколько сотен Ом. Они очень дешевы, их легко применить в различных проектах, но они очень неточны. Каждый датчик фотоэлемента будет работать немного по-другому, даже если они из одной партии. Вариации могут быть очень большими, 50% или выше! По этой причине их не следует использовать для определения точного уровня освещенности в люксах или милликанделах. с помощью таких датчиков вы сможете определять только основные изменения освещения.
Этот график показывает приблизительное сопротивление датчика при разных уровнях освещенности:
СОЕДИНЕНИЕ
Какой бы язык вы не использовали для программы измерения уровня освещенности, все будет следовать этой базовой схеме. Напряжение будет считываться с контакта 2, а затем масштабироваться для получения числа от 0 до 9, которое будет отображаться на светодиодном дисплее micro: bit.
программа
на языке MicroPython
Чтобы запустить версию кода для MicroPython, откройте онлайн-редактор Python и вставьте следующий код в окно редактора.
- from microbit import *
- while True:
- reading = pin0.read_analog()
- number = int(reading / 50)
- display.show(str(number))
Чтобы на дисплее отображалась только одна цифра, число преобразуется в целую часть числа (без десятичной точки) с помощью функции int .
Ул функция , то должна быть использована внутри шоу метода, чтобы преобразовать целое значение в строке , которые показывают ожидает.