Инфракрасный датчик человеческого тела HC-SR505
Во-первых, эта процедура реализует функцию
Внешний вид человеческого тела воспринимается модулем инфракрасного датчика человеческого тела HC-SR505.Когда человеческое тело обнаруживается, свет LED1 на печатной плате Core горит, а свет LED1 гаснет, когда человеческое тело уходит.
2. Внедрение датчика HC-SR505
Особенности датчика:
- Полностью автоматическая индукция: когда люди входят в диапазон обнаружения, выходной сигнал будет высоким, а когда люди покидают диапазон обнаружения, высокий уровень будет автоматически отключен после задержки, а выход будет низким.
- Ультра маленький размер.
- Повторяемый режим триггера: то есть после того, как датчик выдает высокий уровень, в течение периода времени задержки, если человеческое тело движется в пределах его диапазона чувствительности, выход останется на высоком уровне, и высокий уровень не будет задержан пока человек не уйдет.Это низкий уровень (датчик автоматически продлевает период времени задержки после обнаружения каждого действия человеческого тела, а время последнего действия является отправной точкой времени задержки).
- Широкий диапазон рабочего напряжения: рабочее напряжение по умолчанию составляет 4,5–20 В постоянного тока.
- Микропотребляемая мощность: ток покоя:
- Выходной сигнал высокого уровня: его можно легко подключить к различным схемам.
Область применения датчика
Индукционные лампы для человеческого тела, индукционные игрушки для человеческого тела, продукты безопасности, управление промышленной автоматизацией, автоматическое индукционное электрооборудование, автоматическое управление с питанием от батареи и т. Д.
3. Схема подключения
4. Полный код
Использование датчика HC-RS501 очень просто: мы используем только функцию библиотеки Gpio, предоставленную Core, для считывания выходного уровня контакта OUT датчика, чтобы определить, воспринимает ли инфракрасный датчик человеческое тело.
--配置D8为普通输出,控制Core电路板上的LED1
LIB_GpioOutputConfig("D8","STANDARD")
--设置D5口为普通输入,连接人体红外传感器的OUT引脚,也可以选D0-D7中的任意一个引脚
LIB_GpioInputConfig("D5","NOPULL")
--开始大循环
--注意模块上电后过一分钟才能正常感应人体
while(GC(1) == true)
do
gpio_value = LIB_GpioRead("D5")
if gpio_value == 1 then --感应到人体
LIB_GpioWrite("D8",0)--LED1灯亮
else
LIB_GpioWrite("D8",1)--LED1灯灭
end
end
Пять, результаты выполнения кода
Как видно из рисунка ниже, когда рука находится близко к датчику, загорается индикатор LED1 на печатной плате Core.
Для получения более подробной информации посетите сайт Shineblink.comСсылка на официальный сайт