Arduino的45种传感器测试(初级)

前言

说是Arduino的传感器,实际只要明白接口通信方式,其他开发板也可以使用。这一篇的测试是对一些开关和led等的测试,只使用了3.3v / 5v电源和万用表就可完成。

震动开关

实物图和原理图如下
在这里插入图片描述在这里插入图片描述

原理:中心有一个金属线的空心黑管。震动使得中心的金属线碰到内壁而导通,相当一个开关

敲击模块,倾斜模块

在这里插入图片描述在这里插入图片描述

原理:敲击模块和震动开关原理几乎一样,只是内部是一个弹簧,震动摇摆后使得接通倾斜模块里面是一个小金属球,撞击后接通,(个人尝试,只有撞击那一下接通,)这和震动好像效果一样

按键,水银开关

在这里插入图片描述在这里插入图片描述
按键:同一边的两个金属引脚常开,按下后导通;正对,的两个引脚 一直通。按键原理图如右图所示。

在这里插入图片描述
水银开关:看到实物就知道是通过两根不同长度的金属线和一滴水银封装在一个玻璃里组成。原理:通过水银在玻璃中的滚动让两个长度不同的金属线连通

光折断传感器

在这里插入图片描述在这里插入图片描述
个人感觉这个名字真的很误导。实际上是它自己通电情况下,会在凹槽的一边发射光,另一边是光感应三极管(可能是一种见光导通的开关),然后就通了。当凹槽见加一个遮光的物体,就会断开。

魔术光杯

在这里插入图片描述在这里插入图片描述

本质就是一个发光二极管和一个水银开关。一般是两个,是通过控制器输出不同宽度的pwm电压,使得两个led的亮度互补(仿佛是两个装光的杯子来回倒腾,名字起的华而不实)。

几种色灯

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
几种灯都是共阴极,在对应引脚接入3.3v的就可以亮对应的颜色。

七彩色灯

在这里插入图片描述在这里插入图片描述
个人拿到商家的这个模块感觉是很大问题,背面的焊锡正负极连了。而且如果分开后最右边的负极完全无用。通过万用表测试原理图如上,图里的短接不知道什么意义(按照下图,直接算是把正负短接了),而且这个电阻和led并联也不知道什么意思。个人猜想是电路板中的布线出错了。感觉修改成下面的这种电路图就可以了,只是把led的引脚跨到接地,就就是把灯右边的引脚焊接到最后一个孔中。这时候,中间接3.3v右边接地,左边控制,就能实现所有元件的使用意义。
在这里插入图片描述
在这里插入图片描述

磁簧开关

在这里插入图片描述在这里插入图片描述
两个开关的原理都是一样的,头部是玻璃管包括的两个金属片,当磁体接近时,金属被磁化而吸合,也就是导通了

有源/无源蜂鸣器

在这里插入图片描述在这里插入图片描述

有源蜂鸣器接通电压后就会响;无源蜂鸣器,需要给PWM的驱动电压才能够使无源蜂鸣器响

激光发射

个人感觉就像一个led灯一样,而且测试出来的电路图中,只有在1,3引脚加电压就可以,个人测试就是可以。不知道,中间引脚和电阻的意义。
在这里插入图片描述在这里插入图片描述

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Arduino光敏传感器和超声波测距传感器测试代码: 光敏传感器: ``` int sensorPin = A0; // 光敏传感器连接到模拟输入A0 int sensorValue = 0; // 存储传感器值 void setup() { Serial.begin(9600); // 初始化串口通信 } void loop() { sensorValue = analogRead(sensorPin); // 读取传感器值 Serial.println(sensorValue); // 将传感器值输出到串口 delay(100); // 等待100毫秒 } ``` 超声波测距传感器: ``` #define trigPin 9 // 超声波测距传感器的Trig引脚连接到数字输出9 #define echoPin 10 // 超声波测距传感器的Echo引脚连接到数字输入10 void setup() { Serial.begin(9600); // 初始化串口通信 pinMode(trigPin, OUTPUT); // 将Trig引脚设置为输出模式 pinMode(echoPin, INPUT); // 将Echo引脚设置为输入模式 } void loop() { long duration, cm; digitalWrite(trigPin, LOW); // 将Trig引脚设置为低电平 delayMicroseconds(2); // 等待2微秒 digitalWrite(trigPin, HIGH); // 将Trig引脚设置为高电平 delayMicroseconds(10); // 等待10微秒 digitalWrite(trigPin, LOW); // 将Trig引脚设置为低电平 duration = pulseIn(echoPin, HIGH); // 读取Echo引脚的脉冲宽度 cm = duration / 58; // 将脉冲宽度转换为厘米距离 Serial.print(cm); // 将距离输出到串口 Serial.println("cm"); delay(100); // 等待100毫秒 } ``` 注意:在将以上代码上传到Arduino板子之前,需要先将光敏传感器和超声波测距传感器正确连接到Arduino板子的引脚上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值