点击上方“蘑菇云创造”可以关注我们哦
在上一节中,我们认识了一个发声元件——蜂鸣器,也做了一个简单的小报警器。是不是还不过瘾呢?这次我们要做一个更实际的应用——温度报警器。当温度到达我们设定的限定值时,报警器就会响。我们可以用于厨房温度检测报警等等,各种需要检测温度的场合。这个项目中,除了要用到蜂鸣器外,还需要一个LM35温度传感器。
我们这里将头一回接触传感器,传感器是什么?简单的从字面上的理解就是,一种能感知周围环境,并把感知到的信号转换为电信号的感应元件。感应元件再把电信号传递给控制器。就好比人的各个感官,感知周围环境后,再信息传递给大脑是一样的道理。
所需元件
■ 1× 蜂鸣器
■ 1× LM35温度传感器
硬件连接
蜂鸣器和项目六的接法相同。在接LM35温度传感器时,注意三个引脚的位置,有LM35字样的一面面向自己,从左至右依次接5V、Analog 0、GND,如我们下图所示。
图 7-1 温度报警器连线图
代码编程
从这个项目开始,我们将彻底转为代码编程。有了之前项目手动输入代码的练习,我们能够很快适应纯代码的编程。
相信拥有探索精神的你已经发现如何选择代码风格以及怎样调整字体的大小,通过右键单击跳出的菜单里有诸多操作。
样例程序 7-1:
//项目七 – 温度报警器
#include
// 创建对象
DFRobot_Tone DFTone;
float sinVal;
int toneVal;
unsigned long tepTimer ;
void setup(){
pinMode(8, OUTPUT); // 蜂鸣器引脚设置
Serial.begin(9600); //设置波特率为9600 bps
}
void loop(){
int val; //用于存储LM35读到的值
double data; //用于存储已转换的温度值
val=analogRead(0); //LM35连到模拟口,并从模拟口读值
data = (double) val * (5/10.