фоторезистор и пример подключения других аналоговых датчиков

фоторезистор и пример подключения других аналоговых датчиков


вы узнаете, как определять уровень освещенности с помощью микробита.

 С помощью одной только платы микробит уже можно сделать измерения уровня освещенности без необходимости использования каких-либо дополнительных датчиков и даже снимать показания освещенности с микробита на свой компьютер.

здесь более подробно 

но эта функция доступна только при использовании редактора блоков JavaScript.


Однако, в этом уроке мы подключим фоторезистор к микробиту и используем для этого аналоговый вход микробит.

Мы это сделаем еще и для того, что на примере подключения фоторезистора вы узнаете как можно подключить аналоговые датчики к плате микробит и выполнять измерения с ними.

Вам понадобятся:

Фотоэлементы - это датчики, которые позволяют обнаруживать свет. Они маленькие, недорогие, маломощные, простые в использовании. По этой причине они часто появляются в игрушках, гаджетах и ​​бытовой технике. Их часто называют ячейками CdS (они сделаны из сульфида кадмия), светозависимыми резисторами (LDR) и фоторезисторами.


Фотоэлементы - это, в основном, резистор, который изменяет свое значение сопротивления (в омах) в зависимости от того, сколько света светит на его поверхность. Когда темно, сопротивление фоторезистора может достигать нескольких МОм. Однако, когда на него падает свет, сопротивление фоторезистора снижается и может составлять всего несколько сотен Ом. Они очень дешевы, их легко применить в различных проектах, но они очень неточны. Каждый датчик фотоэлемента будет работать немного по-другому, даже если они из одной партии. Вариации могут быть очень большими, 50% или выше! По этой причине их не следует использовать для определения точного уровня освещенности в люксах или милликанделах. с помощью таких датчиков вы сможете определять только основные изменения освещения.

Этот график показывает приблизительное сопротивление датчика при разных уровнях освещенности:





СОЕДИНЕНИЕ


Какой бы язык вы не использовали для программы измерения уровня освещенности, все будет следовать этой базовой схеме. Напряжение будет считываться с контакта 2, а затем масштабироваться для получения числа от 0 до 9, которое будет отображаться на светодиодном дисплее micro: bit.

программа

ссылка на программу здесь

на языке MicroPython

Чтобы запустить версию кода для MicroPython, откройте  онлайн-редактор Python  и вставьте следующий код в окно редактора.

  1. from microbit import *
  2.  
  3. while True:
  4. reading = pin0.read_analog()
  5. number = int(reading / 50)
  6. display.show(str(number))


Чтобы на дисплее отображалась только одна цифра, число преобразуется в целую часть числа (без десятичной точки) с помощью   функции int .

Ул  функция , то должна быть использована внутри  шоу  метода, чтобы преобразовать целое значение в  строке , которые  показывают  ожидает.





Report Page