这篇文章来源于deviceplus.com英语网站的翻译稿。
今天,我们会利用rohm传感器评估套件制作一款超级简单的万圣节僵尸面具!我们将使用rohm接近传感器/环境光传感器(ps/als)传感器。该传感器能够检测到任何在面具前面移动的物体,并且会亮起红色,吓唬那些不速之客!
上一篇文章介绍了如何设置传感器开发板以及如何连接arduino。如果您还没看过该文,请点击rohm传感器评估套件概述!
rohm传感器评估套件简介
sensor evaluation kit(传感器评估套件)配备了rohm传感器开发板和8种不同的rohm传感器:加速度传感器、气压传感器、地磁传感器、环境光/接近传感器、颜色传感器、霍尔传感器、温度传感器和 紫外线传感器。
图1 rohm传感器开发板(右上方)以及8种不同传感器/@corestaff
让我们利用接近传感器/环境光传感器制作万圣节僵尸面具吧!
万圣节快到了,我决定制作这个可怕的万圣节面具!
图2.连至rohm传感器开发板的万圣节僵尸面具
还记得我说过传感器开发板非常适合传感器项目的原型设计吗?这个项目就是一个很好的示范!我想在我的前门放置一个万圣节装饰物件,用灯光吓唬那些靠近我家门的人。我选择了一个面目狰狞的灯光面具,并且利用接近传感器来检测靠近的人员。该项目以arduino uno为基础!但是,首先我需要进行原型设计,为此,我将使用传感器开发板与接近/环境光传感器(ps/als模块)。
硬件:
可怕的万圣节面具,眼睛处安装了发光led(我从当地target商店采购的)
220ω电阻(限制led的电流)
跳线
面包板
rohm传感器开发板以及接近/环境光(ps/als)传感器模块
arduino uno
连接电脑与arduino uno的usb电缆
软件
arduino ide
rohm als/接近传感器(rpr-0521rs)库
每当有物体靠近传感器时,该项目就会点亮一个led。
将传感器开发板安装到arduino的母排针上
将ps/als传感器模块插到开发板的任意一个i2c接口上
将以下代码上传到arduino:
#define byte uint8_t #include #include rpr0521rs rpr0521rs; int led_pin = 12; void setup() { byte rc; serial.begin(9600); while (!serial); wire.begin(); rc = rpr0521rs.init(); pinmode(led_pin, output); } void loop() { byte rc; unsigned short ps_val; float als_val; byte near_far; rc = rpr0521rs.get_psalsval(&ps_val, &als_val); if (rc == 0) { near_far = rpr0521rs.check_near_far(ps_val); if (near_far == rpr0521rs_near_val) { digitalwrite(led_pin, high); } else { digitalwrite(led_pin, low); } } delay(500); }
面具的眼睛周围装有led灯带,打开面具内部的开关时,这些led会亮。led灯带连到了面具内的电池盒上。
图3 led灯条的电源线和接地线已连至4.5v电池盒
我决定用arduino的数字输出引脚直接为led供电,因此我拆掉了电池单元并把jst母连接器焊了下来。
然后,我制作了一个定制的分路器,其目的是将led灯条连接到面包板上。分路器将每个母接头的正极和负极引脚连接在一起,并配备了两根导线(一根连接电源正极,另一根接地),从而可以连到面包板上。
图4 将led灯条连至面包板的定制分路器
最后,将正极和接地线分别连接到数字引脚12和地。记住要用220ω电阻来限制led上的电流!
图5.面包板连接
现在我们可以进行测试了!如需更改接近触发的阈值距离,您可以调整“rpr-0521rs.h”库文件中“rpr0521rs_near_thresh”的值。
对传感器开发板原型设计的各方面都满意后,您可以将接近传感器安装到面罩的前面,然后把接近传感器的引脚连到传感器开发板的i2c输入。此时,项目完成!
码垛机器人保养方式有几种 帕斯科山东机器人科技有限公司
智能传感器是什么 汽车电子传感器中的关键技术
机器人领域的10项前沿技术
安灯智能仓储拣货架系统的实用效果
特斯拉Model 3预定量达40万 为何还说它面临的风险是巨大的?
用ROHM Arduino传感器套件打造DIY万圣节僵尸面具
荣耀9怎么样?荣耀9评测:华为Mate9现已降至冰点价,华为荣耀9黑马来袭
索罗斯进入比特币市场会产生哪些影响
传美国几大移动运营商正在测试iPhone 5
苹果iPhone 12系列配置曝光最高搭载6GB运存
高速铁路中CAN延迟通讯故障的判定和解决
洛氏硬度和布氏硬度的区别及换算关系
机器人流程自动化与人工智能的区别
部署万兆以太网的十个注意事项
三菱PLC远程下载程序
宠物电商独角兽 发行区块链积分产品激活用户粘性 取代积分制
pcb钻孔偏孔了怎么办?
搜电充电:创新“服务卡片”,让即时充电更便捷
基于stm32的keil开发环境搭建
如何解决储罐腐蚀问题