SR501人体红外感应模块
点我购买 概述: 人体都有恒定的体温,一般在37度,所以会发出特定波长10UM左右的红外线,被动式红外探头就是…
OJ热敏模块用于温度检测,环境温度检测,采用NTC 10K热敏电阻,灵敏度好,当温度升高,电阻值降低。直接读取模拟值,输出0~1023,配合Arduino的传感器扩展板用模拟口便可以读取模拟值。
尺寸:25*20mm
工作电压:5V
热敏电阻型号:MF52E
B值:3950K
输出:模拟输出
S:输出
+:DC5V
—:GND地
/*OJ Thermistor module www.openjumper.cn */ void setup() { Serial.begin(9600); } void loop() { int sensorValue = analogRead(A0); Serial.println(sensorValue); delay(100); }
MPU6050整合3轴陀螺仪和3轴加速度,它非常准确,每个通道都有16位的ADC,因此它能够同时捕获XYZ信道。现今MPU6050被广泛应用于移动设备、穿戴式设备、机器人姿态识别等领域。
基于DS18B20的数字温度传感器,可以用来对环境温度进行定量的检测。DS18B20数字温度传感器是美国DALLAS公司生产的一总线数字温度传感器。其测温范围-55℃~+125℃,固有测温分辨率0.5℃,支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现多点测温,测量结果以9~12位数字量方式串行传送。DS18B20数字温度传感器与Arduino专用传感器扩展板结合使用,可以非常容易地实现与环境温度感知相关的互动效果。
尺寸 | 19mm*26mm |
工作电压 | 5V |
温度测量范围 | -55℃ ~ +125℃ |
测量精度 | ±0.5 °C(-10 °C至+85 °C范围内) |
转换精度 | 9~12位A/D转换精度 |
分辨率 | 0.5℃ |
S : 信号输出
+ : VCC
– : GND
可以同时采养多路温度传感器值吗?
答:DS18B20是采样单总线通信方式,一条线上可以挂0~255个设备,只需要一个数字I/O口。需控制距离在0.5米以内。我们不提供相应例程,用户自行解决实际中遇到的问题。
DS18B20 lib :DallasTemperature
红外巡线传感器模块的原理是利用红外对管检测自己发出的红外线对反射光(深色反射弱,浅色反射强)。寻线传感器可以帮助你的机器人进行白线或者黑线的跟踪,可以检测白底中的黑线,也可以检测黑底中的白线,检测到黑线返回低电平。是光电寻线机器人的必备传感器。
工作电压:5V
尺寸:45*16mm
输出电平:TTL电平(黑线低电平,白线高电平)
OUT :信号输出
+ :VCC
– :GND
Arduino示例程序:
/*OJ Line Tracking Sensor www.openjumper.cn */ int Sensor_pin = 2; void setup() { Serial.begin(9600); } void loop() { int sensorValue = digitalRead(Sensor_pin); Serial.println(sensorValue); delay(100); }
schematic:Line-Tracking-Sensor
Mixly图形化示例程序:
OJ霍尔传感器模块是用来检测磁场的传感器模块,当有磁铁靠近霍尔开关模块的探头,模块将产生一个低电平信号。磁铁远离,模块默认输出高电平,与Arduino的传感器扩展板结合使用,非常容易地实现与磁场感知相关的互动效果。
尺寸:19*26mm
工作电压:5V
信号类型:数字模式
磁极性:有磁极性
检测距离:0-2cm
S:输出
+:DC5V
—:GND地
/*OJ hall module www.openjumper.cn */ int Sensor_pin = 2; void setup() { Serial.begin(9600); } void loop() { int sensorValue = digitalRead(Sensor_pin); Serial.println(sensorValue); delay(100); }
干簧管模块处于常开状态,当有磁铁靠近,干簧管闭合与GND导通,该模块输出数字信号,与Arduino专用传感器扩展板结合使用,可以非常容易实现互动
尺寸:19*26mm
输出信号:数字信号
工作电压:5V
检测距离:0~15mm
S :信号输出
+ :VCC
– :GND
/*OJ Reed Switch module www.openjumper.cn */ int Sensor_pin = 2; void setup() { Serial.begin(9600); } void loop() { int sensorValue = digitalRead(Sensor_pin); Serial.println(sensorValue); delay(100); }