人体红外热释电传感器

2019-07-15 12:58发布

今天新入手了几个热释电传感器,想编写一个简单的程序测试一下。但是,一直没有反应,请大神帮忙看看是我程序编错了还是传感器出了问题。
程序如下:
#include <reg52.h>
sbit senser=P0^6;                //传感器的s引脚接在单片机P0.6
sbit led=P1^0;                    //P1.0接一个发光二极管
void main()
{
        while(1)
        {
                if(senser==0)       //当传感器被遮蔽的时候向单片机输入低电平,单片机控制放光二极管亮
                        led=0;
                else
                        led=1;
        }
}


热释电传感器用的是这货[img]file:///C:UsersyyqAppDataRoamingTencentUsers664291054QQWinTempRichOle$IG9FB3B$Z9%TWTLKY2L@I5.png[/img](RD-624)
结构图长这样


QQ图片20161004160737.png
QQ图片20161004160943.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
HARRY007
1楼-- · 2019-07-15 15:42
 精彩回答 2  元偷偷看……
xia2742
2楼-- · 2019-07-15 21:41
这个要放大电路的
yyqwade
3楼-- · 2019-07-16 02:35
HARRY007 发表于 2016-10-7 19:52
你用单片机直接接的这个热释电探头??????你确定了热释电探头输出的是TTL信号吗!!??
热释电探头输出的是微弱的交流信号,需要接运放放大后接AD采集电路或者电压窗口比较器来用。

新手 居然犯了这么一个低级错误
bg2kcb
4楼-- · 2019-07-16 07:12
同意楼上

一周热门 更多>