Инфракрасный датчик человеческого тела Shineblink HC-SR505

Интернет вещей

Инфракрасный датчик человеческого тела 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Ссылка на официальный сайт