极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: eagler8

【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)

[复制链接]
 楼主| 发表于 2019-5-28 21:59:36 | 显示全部楼层
模块电原理图

360截图20190513163235353.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-28 22:00:28 | 显示全部楼层
模块特点:
1、使用5v直流电源供电(工作电压3.3V-5V)
2、有模拟量输出AO,实时麦克风电压信号输出
3、有阀值翻转电平输出DO,高/低电平信号输出(0和1)
4、具有高灵敏度,驻极体电容式麦克风(ECM)传感器
5、通过电位计调节灵敏度(图中蓝色数字电位器调节)
6、有电源指示灯,比较器输出有指示灯
7、设有3mm固定螺栓孔,方便安装
8、小板PCB尺寸:3.2cm * 1.7cm
9、可以检测周围环境的声音强度,使用注意:此传感器只能识别声音的有无(根据震动原理)不能识别声音的大小或者特定频率的声音。


05-- (2).jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-28 22:01:08 | 显示全部楼层
模块使用说明:
1.声音模块对环境声音强度最敏感,一般用来检测周围环境的声音强度。
2.模块在环境声音强度达不到设定阈值时,OUT输出高电平,当外界环境声音强度超过设定阈值时,模块OUT输出低电平;
3.小板数字量输出OUT可以与Arduino uno直接相连,通过单片机来检测高低电平,由此来检测环境的声音;
4.小板数字量输出OUT能直接驱动继电器模块,由此可以组成一个声控开关。


67657.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-28 22:01:46 | 显示全部楼层

数字输出


07.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-28 22:02:27 | 显示全部楼层
模拟输出

08.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-28 22:02:58 | 显示全部楼层
本帖最后由 eagler8 于 2019-6-6 17:54 编辑

Arduino实验代码
1. 数字输出依旧比较简单

  1. /*
  2.   【Arduino】37种传感器模块系列实验(6)
  3.     ---KY-038高感度声音传感器模块
  4. */

  5. void setup() {
  6.   pinMode(3,INPUT);
  7.   pinMode(12,OUTPUT);
  8. }

  9. void loop() {
  10.   if (digitalRead(3)) {
  11.     digitalWrite(12, LOW);
  12.   }
  13.   else {
  14.     digitalWrite(12, HIGH);
  15.     delay(2000);
  16.   }
  17. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-28 22:03:38 | 显示全部楼层
实验思路——声音感应器模块DO端,接到Arduino uno数字口3脚,当环境声音强度达不到设定阈值时,DO输出高电平,12脚LED低电平灯灭;当环境声音强度超过设定阈值时,DO输出低电平,12脚LED高电平灯亮。

12.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-28 22:04:12 | 显示全部楼层
图形编程

10.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-28 22:04:56 | 显示全部楼层
尝试做的逻辑流程图

13.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-28 22:05:55 | 显示全部楼层
实验七:旋转电位器模块

01.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-28 22:06:45 | 显示全部楼层
本帖最后由 eagler8 于 2019-5-28 22:10 编辑

电位器是具有三个引出端、阻值可按某种变化规律调节的电阻元件。电位器通常由电阻体和可移动的电刷组成。当电刷沿电阻体移动时,在输出端即获得与位移量成一定关系的电阻值或电压。电位器既可作三端元件使用也可作二端元件使用。后者可视作一可变电阻器,由于它在电路中的作用是获得与输入电压(外加电压)成一定关系得输出电压,因此称之为电位器。

00.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-28 22:12:03 | 显示全部楼层
电位器实际上就是可变电阻器,由于它在电路中的作用是获得与输入电压(外加电压)成一定关系得输出电压,因此称之为电位器。通常被制造成不管使用多久均能维持原有的特性,若当位置传感器使用,电位计可以是直线或旋转式位置传感器。电位计输出一个电压值,其正比于沿着可变电阻器之滑动器的位置。因为温度变化、磨耗及滑动器与可变电阻器之间的污垢均会造成电阻变化,影响电位计的精度,因此,电位计有太低的准确度。由于材料的发展,特别是在导电性塑料,使得电位计在使用很长时间后仍可以维持原有特性,同时也改进它们的性能。

02.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-28 22:12:45 | 显示全部楼层
电位器的主要参数有标称阻值、额定功率、分辨率、滑动噪声、阻值变化特性、耐磨性、零位电阻及温度系数等。
1、电位器的标称阻值和额定功率
2、电位器上标注的阻值叫标称阻值。
3、电位器的额定功率是指在直流或交流电路中,当大气压为87~107kPa,在规定的额定温度下。


03.jpg

04.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-28 22:14:10 | 显示全部楼层
实验仿真电路图

06.jpg

07.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-28 22:14:49 | 显示全部楼层
本帖最后由 eagler8 于 2019-6-6 18:22 编辑

实验说明:旋转电位器接入Arduino uno 的模拟端口A0,模拟量输出0-5V电压,控制3脚的LED灯从0-236,平滑暗至亮转换。

  1. /*
  2.   【Arduino】37种传感器模块系列实验(7)
  3.     ---旋转电位器模块
  4. */

  5. void setup() {
  6.   Serial.begin(9600);
  7.   pinMode(A0,INPUT);
  8.   pinMode(3,OUTPUT);
  9. }

  10. void loop() {
  11.   analogWrite(3, (map(analogRead(A0), 0, 1023, 0, 235)));
  12.   Serial.println((map(analogRead(A0), 0, 1023, 0, 235)));
  13.   delay(200);
  14. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2020-9-30 04:41 , Processed in 0.054700 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表