stm32如何设置蜂鸣器温度报警_【温度报警器】基于Mind+Arduino入门教程07

点击上方“蘑菇云创造”可以关注我们哦

在上一节中,我们认识了一个发声元件——蜂鸣器,也做了一个简单的小报警器。是不是还不过瘾呢?这次我们要做一个更实际的应用——温度报警器。当温度到达我们设定的限定值时,报警器就会响。我们可以用于厨房温度检测报警等等,各种需要检测温度的场合。这个项目中,除了要用到蜂鸣器外,还需要一个LM35温度传感器。

我们这里将头一回接触传感器,传感器是什么?简单的从字面上的理解就是,一种能感知周围环境,并把感知到的信号转换为电信号的感应元件。感应元件再把电信号传递给控制器。就好比人的各个感官,感知周围环境后,再信息传递给大脑是一样的道理。

所需元件

■ 1×  蜂鸣器           

■ 1×  LM35温度传感器         

2755b74e3908dce5a985322cdc5760ab.png 482706c1806728a77227ff2bf2861b6b.png

硬件连接

蜂鸣器和项目六的接法相同。在接LM35温度传感器时,注意三个引脚的位置,有LM35字样的一面面向自己,从左至右依次接5V、Analog 0、GND,如我们下图所示。

b87991df1b4c7886987d99897a1b2cb2.png

图 7-1 温度报警器连线图

代码编程

从这个项目开始,我们将彻底转为代码编程。有了之前项目手动输入代码的练习,我们能够很快适应纯代码的编程。

相信拥有探索精神的你已经发现如何选择代码风格以及怎样调整字体的大小,通过右键单击跳出的菜单里有诸多操作。

526fba2df34061d1f54ec87489bd4a13.png

样例程序 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.

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值