tag 标签: Arduino动手做

相关博文
  • 热度 2
    2019-8-14 21:55
    294 次阅读|
    0 个评论
    【雕爷学编程】Arduino动手做(5)---热敏温度传感器
    【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真) 实验五:热敏电阻温度传感器模块 手头这模块的实物照片 热敏电阻器是敏感元件的一类,按照温度系数不同分为正温度系数热敏电阻器(PTC)和负温度系数热敏电阻器(NTC)。热敏电阻器的典型特点是对温度敏感,不同的温度下表现出不同的电阻值。正温度系数热敏电阻器(PTC)在温度越高时电阻值越大,负温度系数热敏电阻器(NTC)在温度越高时电阻值越低,它们同属于半导体器件。 热敏电阻的主要特点是: ①灵敏度较高,其电阻温度系数要比金属大10~100倍以上,能检测出10-6℃的温度变化; ②工作温度范围宽,常温器件适用于-55℃~315℃,高温器件适用温度高于315℃(目前最高可达到2000℃),低温器件适用于-273℃~-55℃; ③体积小,能够测量其他温度计无法测量的空隙、腔体及生物体内血管的温度; ④使用方便,电阻值可在0.1~100kΩ间任意选择; ⑤易加工成复杂的形状,可大批量生产; ⑥稳定性好、过载能力强。 热敏电阻主要应用 热敏电阻也可作为电子线路元件用于仪表线路温度补偿和温差电偶冷端温度补偿等。利用NTC热敏电阻的自热特性可实现自动增益控制,构成RC振荡器稳幅电路,延迟电路和保护电路。在自热温度远大于环境温度时阻值还与环境的散热条件有关,因此在流速计、流量计、气体分析仪、热导分析中常利用热敏电阻这一特性,制成专用的检测元件。PTC热敏电阻主要用于电器设备的过热保护、无触点继电器、恒温、自动增益控制、电机启动、时间延迟、彩色电视自动消磁、火灾报警和温度补偿等方面。 模块使用说明: 1、热敏电阻模块对环境温度很敏感,一般用来检测周围环境的温度; 2、通过对电位器的调节,可以改变温度检测的阀值(即控制温度值),如需要控制环境温度为50度时,模块则在相应环境温度调到其绿灯亮,DO则输出低电平,低于此设定温度值时,输出高电平,绿灯不亮; 3、DO输出端可以与Arduino uno数字3脚直接相连,通过Arduino uno来检测高低电平,由此来检测环境的温度改变; 4、DO输出端也能直接驱动继电器模块,由此可以组成一个温控开关,控制相关设备的工作温度,也可以接风扇用来散热等; 5、本模块的温度检测范围为20-80摄氏度; 6、本模块也可以换成带有线的温度传感器,用于水温,水箱等的控制 7、小板模拟量输出AO可以和Arduino uno模拟输入A0端相连,通过AD转换,可以获得环境温度更精准的数值。 模块电原理图 /* 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真) 实验五:热敏电阻温度传感器模块 */ void setup() { pinMode(3,INPUT); pinMode(12,OUTPUT); } void loop() { if (digitalRead(3)) { digitalWrite(12, LOW); } else { digitalWrite(12, HIGH); delay(2000); } } 可视化的仿真编程
  • 热度 2
    2019-8-14 21:31
    303 次阅读|
    1 个评论
    【雕爷学编程】Arduino动手做(4)---振动传感器模块
    【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真) 实验四:震动传感器模块 手头这模块的实物照片 核心是sw-18015p(18010p) 高灵敏振动传感器 滚珠开关也叫钢珠开关,珠子开关,其实都是震动开关的一种只是叫法不一样是通过珠子滚动接触导针的原理来控制电路的接通或者断开的。 简单来说,就如同打开或关掉电灯一样,开关触碰里头的金属板电灯就亮,离开就关,滚珠开关也是利用类似的原理。利用开关中的小珠的滚动,制造与金属端子的触碰或改变光线行进的路线,就能产生导通或不导通的效果。 滚珠开关目前已有许多不同类型的产品,包括角度感应开关、震动感应开关、离心力感应开关、光电式滚珠开关。以往此类型开关以水银开关为主,把水银(汞)当作触击的元件,但自从各国政府陆续禁用水银后,触击元件就为滚珠所取代。 滚珠开关运用层面极广,例如:如胎压监控系统(TPMS)、脚踏车灯、数位相框旋转、 萤幕旋转、视讯镜头翻转、防盗系统等,举凡想侦测物体角度变化、倾倒、移动、震动、旋转的场合,滚珠开关皆适用。 模块电原理图 模块用途: 用于各种震动触发作用,报盗报警,智能小车,电子积木等。 请注意这个模块在感应到小的震动时触发时间会很短,不够驱动继电器,有些人的资料显示可以直接和继电器模块相连,实际运用效果不佳。 模块特色: 1、工作电压 3.3V-5V 2、使用宽电压 LM393 比较器 3、设有固定螺栓孔,方便安装 4、小板 PCB 尺寸:3.2cm x 1.4cm 5、输出形式 :数字开关量输出(0 和 1) 6、比较器输出,信号干净,波形好,驱动能力强,超过 15mA 7、高灵敏度震动开关,采用SW-18010P或者SW-18015P 震动传感器。 模块接线(3 线制) 1、 VCC 外接 3.3V-5V 电压(可以直接与 5v 单片机和 3.3v 单片机相连) 2 、GND 外接 GND 3 、DO 小板数字量输出接口(0 和 1) 模块使用说明: 1、产品不震动时,震动开关呈断开状态,输出端(3脚)输出高电平,红色指示灯(12脚)不亮; 2、产品震动时,震动开关瞬间导通,输出端(3脚)输出低电平,红色指示灯(12脚)亮,并延时2秒; 3、DO输出端与Arduino uno直接相连(指定输入到3脚),通过Arduino uno来检测高低电平,由此来检测环境是否有震动,起到报警作用。 接好 VCC 和 GND,模块电源指示灯会亮,将模块轻放桌面上,调节板上蓝色电位器,直到板上开关指示灯亮,然后稍微回调电位器,让开关指示灯灭,再用手敲打桌面,使震动传感器有震感,此时,开关指示灯再会到亮状态。震动停止,开关指示灯也会灭。这个现象就是说明,震动可以触发模块,从而使开关指示灯点亮。 /* 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真) 实验四:震动传感器模块 */ void setup() { pinMode(3,INPUT); pinMode(12,OUTPUT); } void loop() { if (digitalRead(3)) { digitalWrite(12,LOW); } else { digitalWrite(12,HIGH); delay(2000); } } 可视化的仿真编程,直观易懂的简单办法 图形编程
  • 热度 3
    2019-8-14 21:18
    464 次阅读|
    1 个评论
    【雕爷学编程】Arduino动手做(3)---微波雷达感应模块
    37款传感器和模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器与模块,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备逐一做做实验,不管能否成功,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真) 实验三:微波雷达感应开关模块 无意中得到一块RCWL-0516微波雷达传感器模块,也称RCWL-0516多普勒运动模块,或叫做人体感应智能探测器。RCWL-0516模块在芯片中集成了低压调节器,所以它很容易使用,也很容易被拼接到一些小项目中去。 RCWL-0516传感器模块是替代常见的PIR运动传感器的极佳选择,RCWL-0516传感器广泛应用于防盗报警器和安全灯。RCWL-0516传感器与PIR传感器一样,只能检测到探测范围内的物体运动,不能探测到移动物体的黑体辐射。RCWL-0516传感器是采用“微波多普勒雷达”技术来探测移动物体,因此它也被称作多普勒传感器,探测距离范围是7米左右。 当被触发时,它的TTL-level (OUT)针将在2s到3s内从低电平(0V)转换到高电平(3.5V),然后返回到IDLE(低)状态. 模块特性: 电压范围:4–28 VDC 工作频率:3.2 GHz 发射功率:20 mW (typical)/30 mW (max) 感应距离:5–7 m RCWL-0516微波雷达运动传感器模块引脚图: CDS —禁用传感器输入(low = disable);VIN — 4~ 28VDC电源输入;OUT — HIGH (3.3 V) 动态侦测/LOW (0 V) 空闲;GND — 地/0 V;3V3 — 调节直流输出 (最大100 mA)。 RCWL-0516传感器模块可以很容易地与许多微控制器一起使用,甚至可以单独使用。它支持4~28 v的电源。输出接口可用于许多任务场景,例如直接驱动一个听觉/视觉指示器,或者与微控制器的连接更深入的对数据进行处理。在运用过程中,RCWL-0516传感器模块的前方不能有任何金属部件。 ​实验仿真图 微波雷达感应开关模块检测到人体运动时,触发高电平输出,并延时2-3秒。 实验三:微波雷达感应开关模块实验逻辑流程图 /* 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真) 实验三---微波雷达感应开关模块 */ void setup() { pinMode(7,INPUT); pinMode(12,OUTPUT); } void loop() { if (digitalRead(7)) { digitalWrite(12,LOW); } else { digitalWrite(12,HIGH); delay(3000); } } 源代码之二 /* 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真) 实验三:多普勒微波雷达感应开关模块 GND – OUT - VIN – */ #include #define PIN_RADAR 2 #define PIN_TX 9 #define PIN_LED 13 void setup() { Serial.begin(9600); pinMode(PIN_LED, OUTPUT); vw_set_tx_pin(PIN_TX); // Arduino pin to connect the receiver data pin vw_setup(6000); // bps connection speed } int rv = -1; void loop() { digitalWrite(PIN_LED, HIGH); int v = digitalRead(PIN_RADAR); if (v != rv) { rv = v; char msg ; sprintf(msg, "R %lu %d", millis() / 1000, v); vw_send((uint8_t *)msg, strlen(msg)); Serial.println(msg); vw_wait_tx(); // Wait to finish sending the message } digitalWrite(PIN_LED, LOW); delay(100); }
  • 热度 4
    2019-8-14 21:03
    376 次阅读|
    3 个评论
    【雕爷学编程】Arduino动手做(2)---光敏电阻模块
    【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真) 实验二:光敏电阻传感器模块 我手里这块是三针版的,挺秀气吧 光敏电阻是用硫化隔或硒化隔等半导体材料制成的特殊电阻器,其工作原理是基于内光电效应。光照愈强,阻值就愈低,随着光照强度的升高,电阻值迅速降低,亮电阻值可小至1KΩ以下。光敏电阻对光线十分敏感,其在无光照时,呈高阻状态,暗电阻一般可达1.5MΩ。光敏电阻的特殊性能,随着科技的发展将得到极其广泛应用。 光敏电阻器通常由光敏层、玻璃基片(或树脂防潮膜)和电极等组成。光敏电阻器在电路中用字母“R”或“RL”、“RG”表示。 主要用途: 光线亮度检测,光线亮度传感器,智能小车寻光模块等,如下是常规应用的示意电路。 模块参数: 工作电压:DC3.3-5V 光敏电阻型号:5516 模块针脚:3针或4针(4针的多出一个模拟输出端AO) 模块接线图: 1、VCC 接电源正极 3.3-5V 2、GND 接电源负极 3、DO TTL 开关信号输出 4、AO 模拟信号输出 光敏电阻传感器模块的电原理图 模块特色: 1、工作电压3.3V-5V 2、使用宽电压LM393比较器 3、设有固定螺栓孔,方便安装 4、采用灵敏型光敏电阻传感器 5、小板PCB尺寸:3.2cm x 1.4cm 6、配可调电位器可调节检测光线亮度 7、输出形式,DO数字开关量输出(0和1)和AO模拟电压输出 8、比较器输出,信号干净,波形好,驱动能力强,超过15mA。 模块实验说明: 1、光敏电阻模块对环境光线最敏感,一般用来检测周围环境的光线的亮度,触发Arduino或继电器模块等; 2、模块在环境光线亮度达不到设定阈值时,DO端输出高电平,当外界环境光线亮度超过设定阈值时,DO端输出低电平; 3、DO输出端可以与Arduino直接相连,通过Arduino来检测高低电平,由此来检测环境的光线亮度改变; 4、DO输出端也能直接驱动继电器模块,由此可以组成一个光控开关; 5、光敏电阻模块小板模拟量输出AO可以和AD模块相连,通过AD转换,可以获得环境光强更精准的数值。 6、光敏传感器控制的LED为你Arduino上接的13脚LED灯(也可以理解为负载),并非模块上的D0-LED+指示灯。 7、模块上的蓝色电位器旋钮最好不要顺时针和逆时针到底,保持在中间即可控制。微调进行灵敏度调节。 8、本实验只使用3针模块,当达到设定光线强度阙值时,LED亮灯3秒。 仿真的实验接线示意图 光敏电阻传感器模块实验程序 /* 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真) 实验二:光敏电阻传感器模块 */ void setup() { pinMode(3,INPUT); pinMode(13,OUTPUT); } void loop() { if (digitalRead(3)) { digitalWrite(13, LOW); } else { digitalWrite(13, HIGH); delay(3000); } } 图形编程 光敏电阻传感器模块逻辑流程图 可视化的仿真编程,直观易懂的简单办法
  • 热度 14
    2019-8-14 20:08
    906 次阅读|
    7 个评论
    【雕爷学编程】Arduino动手做(1)---干簧管传感器模块
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和各种模块,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备逐一做做小实验,不管能否成功,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。能把各种开源硬件的传感器与模块,尽量多寻找一下实物,整理相关资料,做做小实验,是我多年来的一个心愿。目前手头已有大几十种了,还在收集中.......。 三个月前,手头上的部分模块(现在已经很多了) 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真) 实验一:干簧管磁感应传感器模块 数了一下,居然有三个,当然只是简易版本的模块,不过它不会影响实验的效果。 小的时候爱好无线电,那时就接触过干簧管,觉得很神奇很好玩,用一小块磁铁就能控制电灯的亮和灭。 其实干簧管的工作原理并不复杂 干簧管的特点: 干簧管是干式舌簧管的简称,是一种有触点的无源电子开关元件,具有结构简单,体积小便于控制等优点,其外壳一般是一根密封的玻璃管,管中装有两个铁质的弹性簧片电板,还灌有一种叫金属铑的惰性气体。平时,玻璃管中的两个由特殊材料制成的簧片是分开的。当有磁性物质靠近玻璃管时,在磁场磁力线的作用下,管内的两个簧片被磁化而互相吸引接触,簧片就会吸合在一起,使结点所接的电路连通。外磁力消失后,两个簧片由于本身的弹性而分开,线路也就断开了。因此,作为一种利用磁场信号来控制的线路开关器件,干簧管可以作为传感器用,用于计数,限位等等(在安防系统中主要用于门磁、窗磁的制作),同时还被广泛使用于各种通信设备中。在实际运用中,通常用永久磁铁控制这两根金属片的接通与否,所以又被称为“磁控管”。 干簧管的用途: 干簧管在程控交换机、复印机、洗衣机、电冰箱、照相机、消毒碗柜、门磁、窗磁、电磁继电器、电子衡器、液位计、煤气表、水表中等等方面都得到了很好的应用。 适合Arduino实验应该是带LM393比较器的这款,其模块特色: 1、工作电压3.3V-5V 2、采用进口常开型干簧管 3、使用宽电压LM393比较器 4、设有固定螺栓孔,方便安装 5、小板PCB尺寸:3.2cm x 1.4cm 6、输出形式 :数字开关量输出(0和1) 7、比较器输出,信号干净波形好,驱动能力强,超过15mA。 干簧管传感器接到标准LM393小板上,电原理图 模块使用说明: 1.干簧管模块需要和磁铁配合使用,在感应到有一定的磁力的时候,会呈导通状态,模块输出低电平,无磁力时,呈断开状态,输出高电平,干簧管与磁铁的感应距离在1.5cm之内超出不灵敏或会无触发现象; 2.模块DO输出端与Arduino UNO数字口直接相连,可以检测干簧管的触发状态; 3.模块DO输出端如与继电器或者可控硅IN输入端相连,即可组成大功率干簧管开关,直接控制高电压大电流设备。 尝试用仿真软件做了个Arduino实验接线示意图 实验的示意图 实验说明: 干簧管模块和数字13接口的LED 搭建简单电路,制作磁场提示灯。利用数字13接口的LED,将干簧管传感器模块接入数字3接口,当作磁场传感器,检测到有磁场信号时,LED 亮,反之则灭。 实验一:干簧管模块实验源代码: /* 【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真) 实验一:干簧管磁感应传感器模块 */ void setup() { pinMode(3,INPUT); pinMode(13,OUTPUT); } void loop() { if (digitalRead(3)) { digitalWrite(13, LOW); } else { digitalWrite(13, HIGH); } } 可视化图形编程 尝试做的实验逻辑图 可视化的仿真编程,直观易懂的简单办法
广告