技术标签: 【Arduino】168种传感器实验 物联网 嵌入式硬件 Arduino 单片机
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。
PT2262/PT2272
是台湾普城公司生产的一种CMOS 工艺制造的低功耗低价位通用编解码电路,PT2262/PT2272 最多可有12 位(A0-A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供531441地址码,PT2262 最多可有6 位(D0-D5)数据端管脚,设定的地址码和数据码从17 脚串行输出,可用于无线遥控发射电路。编码芯片PT2262 发出的编码信号由:地址码、数据码、同步码组成一个完整的码字,解码芯片PT2272 接收到信号后,其地址码经过两次比较核对后,VT 脚才输出高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。当发射机没有按键按下时,PT2262 不接通电源,其17 脚为低电平,所以315MHz 的高频发射电路不工作,当有按键按下时,PT2262 得电工作,其第17 脚输出经调制的串行数据信号,当17 脚为高电平期间315MHz 的高频发射电路起振并发射等幅高频信号,当17 脚为低平期间315MHz 的高频发射电路停止振荡,所以高频发射电路完全受控于PT2262 的17 脚输出的数字信号,从而对高频电路完成幅度键控(ASK 调制)相当于调制度为100%的调幅。
PT2262
构成发射电路,PT2262-IR的VDD是通过按键接通后向芯片供电,这样静态时,PT2262-IR并不耗电,特别适合是电池供电的场合。如果使用电源电压较低(如3V),二极管应选用低压差的型号(如1N60等),工作原理相近。无线发射电路是由三极管加上电阻,电容,三极管,声表面滤波器,天线组成。红外线发射电路比较简单,由电阻、三极管和红外线发射管组成。编码电路主要由编码芯片完成,每个遥控器上面的编码都是通过集成电路芯片来完成的。只要我们按下按键,编码将通过发射电路以无线的形式发送出去。
PT2262输出波形
PT2262输出波形图及其代表的意义:数据格式:每帧数据由24个脉冲,一个停止位和一个帧间隔组成,用两个脉冲来表示一个引脚状态,短脉冲定义为0,长脉冲定义为1,01代表悬空,11代表接高电平,00代表接低电平。24个脉冲组成了地址码和数据码,其实地址码和数据码对发送方来说并无区别,区别在于接收方定义为地址还是数据。2272-M4把前16个脉冲定义为地址码,后8个脉冲定义为数据码,也就是有8个地址码和4个数据码。
编码芯片PT2262发出的编码信号由:地址码、数据码、同步码组成一个完整的码字,解码芯片PT2272接收到信号后,其地址码经过两次比较核对后,VT脚才输出高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。当发射机没有按键按下时,PT2262不接通电源,其17脚为低电平,所以315MHz的高频发射电路不工作,当有按键按下时,PT2262得电工作,其第17脚输出经调制的串行数据信号,当17脚为高电平期间315MHz的高频发射电路起振并发射等幅高频信号,当17脚为低平期间315MHz的高频发射电路停止振荡,所以高频发射电路完全收控于PT2262的17脚输出的数字信号,从而对高频电路完成幅度键控(ASK调制)相当于调制度为100%的调幅。
PT2272
是一款用以解码的芯片,编码芯片PT2262发出的编码信号由:地址码、数据码、同步码组成一个完整的码字,解码芯片PT2272接收到信号后,其地址码经过两次比较核对后,VT脚才输出高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。当发射机没有按键按下时,PT2262不接通电源,其17脚为低电平,所以315MHz的高频发射电路不工作,当有按键按下时,PT2262得电工作,其第17脚输出经调制的串行数据信号,当17脚为高电平期间315MHz的高频发射电路起振并发射等幅高频信号,当17脚为低平期间315MHz的高频发射电路停止振荡,所以高频发射电路完全收控于PT2262的17脚输出的数字信号,从而对高频电路完成幅度键控(ASK调制)相当于调制度为100%的调幅。
四路无线遥控套件模块主要参数
工作电压(V):DC5V
静态电流(mA):4.5MA
调制方式:调幅(OOK)
工作温度: -10℃~+70℃
接收灵敏度(dBm):-105DB
工作频率(MHz):315M频率
编码方式:焊盘编码(固定码)
工作方式:M4(点动:按住不松手就输出,一松手就停止输出)
尺寸(LWH):41237mm
模块特点:
超再生接收模块采用LC振荡电路,内含放大整形,输出的数据信号为解码后的高电平信号,使用极为方便,并且价格低廉,所以被广泛使用。带四路解码输出(同时也可改为六路点动或互锁输出),使用方便;频点调试容易,供货周期短;产品质量一致性好,性价比高。接收模块有较宽的接收带宽,一般为±10MHz,出厂时一般调在315MHz或433.92MHZ(如有特殊要求可调整频率,频率的调整范围为266MHz~433MHz。)。接收模块一般采用DC5V供电,如有特殊要求可调整电压范围。
接收模块一共有八个外部接口,上面有英文表示。“5V”表示接电源正极,“ D0、D1、D2、D" 3”表示输出,“GND”表示接电源负极,“ANT”表示接天线端。
应用环境(应用领域)
无线遥控开关、遥控插座、数据传输、遥控玩具、防盗报警主机、车库门、卷闸门、道闸门、伸缩门等门控业及其遥控音响领域等。
实验程序一:接收示例
Arduino参考开源代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百零三: 2262/2272四路无线遥控套件M4非锁接收板 配四键无线遥控器模组
安装库:IDE-工具-管理库-搜索RCSwitch-安装
示例一:Example for receiving
*/
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(0); // 接收器中断 0 => 即 pin #2
}
void loop() {
if (mySwitch.available()) {
output(mySwitch.getReceivedValue(), mySwitch.getReceivedBitlength(), mySwitch.getReceivedDelay(), mySwitch.getReceivedRawdata(),mySwitch.getReceivedProtocol());
mySwitch.resetAvailable();
}
}
实验程序二:接收的简单示例
Arduino参考开源代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百零三: 2262/2272四路无线遥控套件M4非锁接收板 配四键无线遥控器模组
安装库:IDE-工具-管理库-搜索RCSwitch-安装
示例二:Simple example for receiving
*/
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(0); // 接收器中断 0 => 即 pin #2
}
void loop() {
if (mySwitch.available()) {
int value = mySwitch.getReceivedValue();
if (value == 0) {
Serial.print("Unknown encoding");
} else {
Serial.print("Received ");
Serial.print( mySwitch.getReceivedValue() );
Serial.print(" / ");
Serial.print( mySwitch.getReceivedBitlength() );
Serial.print("bit ");
Serial.print("Protocol: ");
Serial.println( mySwitch.getReceivedProtocol() );
}
mySwitch.resetAvailable();
}
}
实验场景图
实验开源仿真编程(Linkboy V4.63)
文章浏览阅读2.4k次。1. 文件对象的操作使用open()或者file()函数打开文件。使用file.read()读取文件。使用file.readline()读取文件的一行相关信息。使用file.write()进行写入文件。使用file.writelines(seq)向文件写入字符串序列seq。使用file.close()关闭文件。使用file.tell()返回当前在文件中的位置。使用file.seek..._filereadwrite
文章浏览阅读2.1k次。一维数组的实现pandas:Seriesnumpy:ndarray 2. ndarry和python list的比较相似: 通过位置访问元素,I[0] I[2:5] I[:3] I[2:] 循环:for item in l:xxx不同: python list元素可以任意类型组合,ndarray元素类型必须相同(不同时numpy会自动..._numpy一维数组
文章浏览阅读280次。1、 onchange事件与 onpropertychange 事件的区别:onchange事件在内容改变(两次内容有可能还是相同的)且失去焦点时触发。onpropertychange事件却是实时触发,即每增加一个字符或者减少一个字符就会触发,通过js改变也会触发该事件,但是该事件是IE专有的。2、oninput 事件与onpropertychange 事件的区别:oninput事件是IE之外的大多浏览器支持的事件,在value改变时触发,实时的,即每增加一个或者删除一个字符就会触发,然_onproperchange
文章浏览阅读1.9k次。pdf转word4.0前言PDF转换WORD是用java语言编写,只需把PDF文件放置指定的目录下,然后运行java程序,即可实现了PDF文件转换word文件,轻松快捷。1、视频演示链接:https://pan.baidu.com/s/1snqOO1J 密码:n7rv2、源码下载 注意:需要本文源代码可加QQ490647751 回复关键字‘开通vip-pdf转w_java超大pdf转world
文章浏览阅读1.3k次。1、wkwebview支持横屏单页面支持旋转参考1、参考2、参考3# pragma mark 支持横竖屏幕转换- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{ NSLog(@"UIViewController will rotate to Orientation: %ld", toInterface_wkwebview怎么实现强制横屏
文章浏览阅读136次。 现在互联网的普及让无线WIFI成了必备品,修改WIFI无疑是防止被蹭网的终极利器,然则很多家庭现在都没有电脑,能不能用手机直接修改WIFI密码呢?答案是当然可以 。 第一步:找到路由器的管理员IP地址 打开手机设置,点击WLAN 如图所示红线标注部分就我进要修改密码的WIFI 点击你要修改密码的WIFI名称 如上图所示 可以看到手机的IP地址为:192.168.0.100 那么我..._xshell修改路由器密码
文章浏览阅读820次。PMP第7章:成本基准易错习题和知识点汇总1.成本基准是下列哪个过程的输出?A:规划成本管理B:估算成本C:制定预算正确答案D:控制成本答案解析: 成本基准是“制定预算“过程的输出。”正确答案:C以下哪项是估算成本过程的输入?A:工作分解结构B:成本基准C:合同D:资源日历答案解析: “工作分解结构属于范围基准,指明了项目全部可交付成果及其各组成部分之间的相互关系“,是估算成本过程的输入。正确答案:A3.通过项目状态报告,项目挣值(EV)为0.6,计划价值(PV)为0.1,通过_什么过程输出成本基线
文章浏览阅读74次。Python在行的开头使用空格来确定代码块的开始和结束时间。您可以获得的错误是:意外缩进。这行代码的开头比以前的空格多,但前面的不是子块的开头(例如if / while / for语句)。块中的所有代码行必须以完全相同的空格字符串开头。例如:>>>defa():...print"foo"...print"bar"IndentationError:unexpected indent当以交互方式运行p..._不匹配任何外部缩进级别
文章浏览阅读2.1k次。KEPServerEX6完整免费版是一款先进的连接平台,主要用于为您的应用程序提供单一来源的工业自动化数据,通过连接、管理、监视和控制不通的自动化设备和应用程序来实现工业数据。具有严谨的技术特征,支持多达250种以上的通讯协定,可连接到各种系统、装置和监控器。有需要的朋友可以来本站下载!KEPServerEX 6新功能1、通过配置 API 进行程序化修改利用基于 REST 的 API,用户能够通过..._kepserver有没有免费版
文章浏览阅读1.8k次。如果版本还是低的话,可能/usr/bin有原始的meson,/usr/local/bin中是新安装的meson,将/usr/local/bin下面的copy到/usr/bin下面即可。解决方案:更新meson版本,ubuntu18.04会出现这个问题,原因是其meson版本过低,使用pip3来安装meson。系统中搜索g-ir-scanner,然后将其copy到/usr/lib/下,给予执行权限。系统中搜索xgettext,复制到/usr/bin/下,并给予执行权限。下面,我们将插件打通,让数据透传过去。_ubuntu下meson安装gstreamer
文章浏览阅读1k次。径向偏振光的产生与应用.摘 要相比于其他具有传统偏振模式的光束,径向偏振光拥有更为优秀的轴向中心对称性(这种特征在传输过程中保持不变)。人们投向径向偏振光的关注越来越多。径向偏振光在高数值孔径条件下的聚焦特性在纳微级制造、操控中得到很多且正变得越来越多的应用。在这篇论文中,我们首先试图理清径向偏振光的数学理论基础,仔细地阐述径向偏振光的光束特性和紧聚焦特性,并展示一些径向偏振光在紧聚焦条件下的示..._matlab 径向偏振光束
文章浏览阅读159次。public2/users/lwang1/MetOffice/build/eccodes-2.26.0-Source/tools/grib_to_netcdf.c:3074:对‘nc_def_var_chunking’未定义的引用。/public2/users/lwang1/MetOffice/build/eccodes-2.26.0-Source/tools/grib_to_netcdf.c:3078:对‘nc_def_var_deflate’未定义的引用。本人非计算机类学生,不理解是什么意思。_cmake -- the following optional packages have not been found: