自动开门 -----玩耍HC-SR501人体红外感应模块(一)
时间:10-02
整理:3721RD
点击:
其实,双十一,寡人也剁手了,就是多的不太厉害,与女票相比就是剪个指甲。
这个人体红外感应模块就是其中一件儿,因为被老板催得比较紧,捉襟见肘的业余时间用来完成了试用,再过几天就步入2017了,为了纪念即将远去的2016,再从2016中压榨一些油水,抓紧时间,再突击一下,玩耍玩耍hc-sr501.
就是这个东
其实大家都见过,在银行ATM机的入口处都有这东,吊在入口房顶上,一进门,就喊:“XX市公安局提醒您!@@¥#¥¥%…………%&……*&”。处处留心的小主们都知道。这东也没啥玄妙的,一检查到人来,就给个电平变化的信号,监测到变化就放录音。
录音 我们就不放了,换换,改成开门。哎,快过年了,懒得不成样子了,连门都懒得开了。先看下原理图,额。先看下工作参数吧,省的搞坏了,虽然不到5块大洋,但1块大洋也有爱啊!
简单地说,这东工作电压在直流4.5到20V,很好很好,我们就5V了;输出端高电平是3.3V,这也是常用的;可以设置是否重复触发;可以调节触发延时,锥角100度的扫描范围。等等等
还可以调节感应距离,
很好很好,工作参数了解了,看看原理图,别知其然不知其所以然,就显得没水平了,
说实话,看了原理图我也没知其所以然,感觉吧,就是PIR这个传感器,接收到信号后,经过处理,整理出一个可以用的数字信号,就是电平变化吧,一些个元件芯片啥的掺和掺和,可以用改变电阻值的方式,调节设定工作参数,比如可以调节感应距离,延时时间啥的。网上传闻,BISS0001是一款具有较高性能的传感信号处理集成电路,它配以热释电红外传感器和少量外接元器件构成被动式的热释电红外开关。它能自动快速开启各类白炽灯、荧光灯、蜂鸣器、自动门、电风扇、烘干机和自动洗手池等装置,特别适用于企业、宾馆、商场、库房及家庭的过道、走廊等敏感区域,或用于安全区域的自动灯光、照明和报警系统。真是居家旅行,安防自卫,必备良药啊。啊。啊。
好了,既然已经了解了这必备神器,改看看用啥玩耍他了,有小主说了,用arduino,答对了,像这种三个管脚的东,用arduino最方便了,VCC、GND,再来一个检测OUT的脚,齐活了。
翠花儿,给本宫上arduino!arduino端上来了,
其实代码很简单
- int analogPin = 3; // 中间管脚接A3口
- // 两侧管脚+5V和GND
- int val = 0; // 存储读出的电压值
- void setup()
- {
- Serial.begin(9600); //串口配置
- }
- void loop()
- {
- val = analogRead(analogPin);
- Serial.println(val);
- delay(1000);
- }
模块儿的问题就解决了,然后就是怎么开门了。 我们常常会看到这样的自动门,人来了就开,本宫一直有个疑问,狗来了开不开呢?曾经一度在门口蹲守,也没见狗进去,想抓一只晃悠晃悠,又怕单上虐狗的罪名,遂作罢。
这回改造的们是这个杨紫的,想必关心寡人的小主们对边上的暖气管子眼熟,对了,在试用Intel Edison的时候,就是这个暖气管子上固定了舵机,控制屋里的灯开关。
这回,不用上边的暖气管子了,用下边的,然后看一眼减速电机,这是最近我们打造智能阳台用的,结实的壮汉,
完全有能力把门拽开,门不锁,只是虚掩,让电机通过正反转,把门拉开。这回就到这里,下回完成机械部分。