第十章 噪音检测仪-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2418|回复: 0

第十章 噪音检测仪

[复制链接]
发表于 2022-2-9 11:53 | 显示全部楼层 |阅读模式
[md]## 舵机
舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前,在高档遥控玩具,如飞机、潜艇模型,遥控机器人中已经得到了普遍应用。舵机其实是一种电机,它使用一个反馈系统来控制电机的转动位置,但舵机通常情况下只能旋转180°。所以舵机适用于那些需要角度不断变化并可以保持的控制系统里。例如我们玩过的航模飞机,舵机被用来控制飞行轨迹。在遥控汽车中舵机被用来控制转向。在船模中,舵机同样被用来控制船舵从而控制航行方向,在外面常见的机器人玩具中,机器人运动的关节也由舵机组成。
01.jpg
舵机是由直流电机、减速齿轮组、传感器和控制电路组成的一套自动控制系统 ,可以通过发送信号,指定输出轴旋转角度,套件中舵机输出角度为0—180度,在Mixly 软件中控制舵机的程序块:
02.jpg

## 舵机扫描转动

本节我们先使用arduinoUNO将舵机驱动起来

+ **硬件连接**

舵机—舵机转接线—D9
03.jpg

+ **程序编写**
04.jpg

在mixly的执行器程序模块中,我们找到控制舵机运动的函数。然后使用一个循环,先让连接在9号引脚上的舵机先从0到180度转动。再从180度到0度转动。再每一次转动后需要添加一小段延时,以便让舵机有时间运动到指定的角度。

## 噪音检测仪

在上面实验中,我们在A0接口上添加一个声音检测传感器,用于检测噪音,随后将噪音值用于指定舵机运动的位置。

**接线:**声音传感器——A0,舵机——D9
05.jpg
通过映射函数,我们将读取声音传感器检测到的0到1023数值,等比压缩在0到180。然后将0-180数值传给舵机控制运动。

下载完成程序后,对着声音传感器发出声音,同时观察舵机指针运动情况。这时候舵机的转轴会根据实时采集的声音数据进行转动。

## 机械式温度计

在上面章节中我们学习了数字温度计,将检测到的温度实时显示到液晶屏幕中,那如果我们不是用屏幕显示温度,而是用舵机的指针指示温度,会不会更有意思呢?那么接下来我们制作一个机械式温度计,有条件没有可以做一个刻度表,上面画好温度刻度,通过指针的转动来指示温度。

+ **硬件连接**
舵机 —— D9   LM35 —— A0   一个半圆形画好温度刻度的温度表盘。
06.jpg

+ **程序编写**
07.jpg
在程序中我们可以看到,由于模拟输入是0-1203而舵机的转动幅度是0-180°,所以需要进行映射转换。这样子就能实时的看到温度了。

## 发散思维大课堂

上边我们讲了舵机制作的机械式温度计,那么我们再想想办法,这个温度计可以测其他的东西吗?能不能做到以下的功能呢?

用程序做一个测量一天内最高温度的温度计;

给温度计设置一个报警值,加一个LED灯来当报警器,比如温度高于30℃就报警。[/md]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-30 23:41 , Processed in 0.132032 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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