37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一:干簧管传感器模块 磁控管模块 磁性接近开关 磁控开关模块
干簧管与干簧管模块的实物图片
干簧管模块的几个小实验
一、干簧管模块
1、适合Arduino实验应该是带LM393比较器的这款,其特色有:
(1)工作电压3.3V-5V
(2)采用进口常开型干簧管
(3)使用宽电压LM393比较器
(4)设有固定螺栓孔,方便安装
(5)小板PCB尺寸:3.2cm x 1.4cm
(6)输出形式 :数字开关量输出(0和1)
(7)比较器输出,信号干净波形好,驱动能力强,超过15mA。
2、干簧管传感器模块接到标准LM393小板上,电原理图
3、干簧管模块使用说明——
(1)干簧管模块需要和磁铁配合使用,在感应到有一定的磁力的时候,会呈导通状态,模块输出低电平,无磁力时,呈断开状态,输出高电平,干簧管与磁铁的感应距离在1.5cm之内超出不灵敏或会无触发现象;
(2)模块DO输出端与Arduino UNO数字口直接相连,可以检测干簧管的触发状态;
(3)模块DO输出端如与继电器或者可控硅IN输入端相连,即可组成大功率干簧管开关,直接控制高电压大电流设备。
干簧管模块的实验环境
1、实验所需硬件清单——
干簧管X3
实验用磁铁X3
10K电位器模块X1
有源蜂鸣器模块X1
Arduino Uno开发板 X1
杜邦线 若干(备了8条)
LED发光二极管(蓝色)X1
220欧姆限流电阻(1/8W)x1
干簧管模块(3针、4针和小板)X3
Proto Shield 原型扩展板(带mini面包板)X1
2、实验所需软件平台——
代码编程 Arduino IDE (版本1.8.13)
仿真编程 Linkboy (版本V4.2)
图形编程 Mind+ (版本 V1.7.0 RC1.0)以及 编玩边学(线上平台)
3、实验接线的示意图——
干簧管模块的几个实验
1、程序一:串口显示检测到的数值与波形(磁铁接近和离开干簧管)
(1)实验参考开源代码(Arduino):
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
程序一:串口显示检测到的数值与波形(磁铁接近和离开干簧管)
使用4针干簧管模块
实验接线:干簧管模块A0端接Uno的A0
*/
void setup()
{
Serial.begin(9600); // 设置串口波特率为9600
pinMode(A0, INPUT); // 干簧管A0连接引脚A0,并设置为输入模式
}
void loop()
{
Serial.println(analogRead(A0)); //将读取的A0模拟值输出到串口监视器
delay(500); // 延时500毫秒
}
(2)打开Arduino IDE上的串口监视器(红点处),读取A0模拟端口输入的实验数值
(3)打开Arduino IDE——工具——串口绘图器(红点处),查看串口波形:
没有磁铁靠近时的常态输出波形
(4)磁铁接近干簧管,不同动作输出的二种波形
(5)实验场景图
(6)程序二开源图形编程(Mind+、编玩边学)与串口输出
(7)程序三开源仿真编程(Linkboy V4.2)及波形输出
仿真编程实验场景图