Arduino温度报警

  • 材料
  • 软件要求
  • 实验步骤
  • 一:硬件连接
  • 二:代码撰写
  • 代码测试
  • 测试情况
  • 测试流程
  • 代码库地址:
  • 测试视频:

材料

大气温度 7QTeK 18b20
蜂鸣器
Uno R3开发板配套
USB数据线

软件要求

安装arduino IDE软件的电脑

实验步骤

一:硬件连接

链接: 测试
按照:在接大气温度7QTeK 18b20温度传感器时,注意三个引脚的位置,从左至右依次接5V、Analog 0、GND,如我们下
图所示。
原理图片:
硬件实物连接如下:

二:代码撰写

下面是arduino编译的代码:

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.24); // 得到电压值,通过公式换成温度if(data>27){ // 如果温度大于27,蜂鸣器响for(int x=0; x<180; x++){//将sin函数角度转化为弧度sinVal = (sin(x*(3.1412/180)));//用sin函数值产生声音的频率toneVal = 2000+(int(sinVal*1000));//给引脚8一个tone(8, toneVal);delay(2);}} else { // 如果温度小于27,关闭蜂鸣器noTone(8); //关闭蜂鸣器}if(millis() - tepTimer > 500){ // 每500ms,串口输出一次温度值tepTimer = millis();Serial.print("temperature: "); // 串口输出“温度”Serial.print(data); // 串口输出温度值Serial.println("C"); // 串口输出温度单位}
}

代码测试

图片如下:

测试成功

测试情况


温度超过27c,蜂鸣器鸣响;否则是关闭状态。

测试流程

1:打开电脑arduino IDE复制代码
2:运行代码,测试是否出错
3:连接硬件如上面连接图所示
4:用USB数据线连接Uno R3开发板配套进行测试
5:先arduino ADE工具选择端口,在选开发板(一般默认不用改)
6:打开串口监视器观察数据变化

代码库地址:

https://github.com/andgb/-/blob/master/sketch_jun14a.ino

测试视频:

百度云盘链接
链接:https://pan.baidu.com/s/1XE_XeFFTd7R5Qj53xtl9oA
提取码:8hw5

Arduino温度报警相关推荐

  1. C# 委托+事件的例子:①温度报警②计算器

    计算器 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Dat ...

  2. 温度报警电路设计(电路仿真)

    温度报警电路设计(电路仿真) 基本要求: 将40摄氏度对应3.5V,将0摄氏度对应0.8V, 自行设计一个报警电路,实现下面功能: 1.蜂鸣器上的电压是幅值3V左右的方波,温度高于40摄氏度时,为80 ...

  3. 火焰传感器+蜂鸣器 实现温度报警

    物联网小项目之火焰报警器 通过使用火焰传感器和蜂鸣器的组合,实现温度报警,模拟火焰报警器的作用. 一.火焰传感器的介绍 1. 认识火焰传感器 火焰传感器,由各种燃烧生成物.中间物.高温气体.碳氢物质以 ...

  4. 温度报警课程设计报告

    报告没有用MARKDOWN编辑 就懒得去排版了完整链接在下面,包括仿真.word.PDF等 超温报警 电子工程实践课程设计报告 学 院:电气工程与自动化学院 专业班级: 学 号: 学生姓名: 弱冠而立 ...

  5. DS18B20温度报警系统设计

    前几天推了一篇DS18B20与LCD1602温度测量显示案例的文章,今天在上次基础之上做一个DS18B20温度报警系统设计应用的案例.该系统能够实时检测环境温度,并根据处理结果,发出声光报警信号,并具 ...

  6. 关闭Android电池温度告警框,android电池温度报警

    基于mtk平台的电池温度报警 基本思路:循环读取设备文件,读取到温度值,发送广播给上层应用,广播收到温度值后UI提示.代码如下: #include #include #include #include ...

  7. 国信长天单片机竞赛训练之DS18B20温度报警实验(三)

    目标要求:通过板载的DS18B20获取温度,并在数码管上保留4位小数显示,温度超过25.0000度,蜂鸣器报警:低于等于25.0000度,所有LED间隔2秒闪烁:温度超过25.0000度,通过串口发送 ...

  8. arduino 温度调节器_多点测平均温度实现智能控制(arduino-ds18b20)

    本帖最后由 X5ZJ 于 2020-12-4 23:47 编辑 一.设备及配件: 1)JIUAI远程控制器(4路)集成无线WIFI模块(基于ESP8266) 2)DSB18B20(准备模块2个,最大支 ...

  9. ds18b20温度报警C语言程序,单片机中使用DS18B20温度传感器C语言程序(参考4)

    #include sbit DQ = P2^2;      //定义DS18B20端口DQ sbit BEEP=P2^3 ;     //定义报警接口 unsigned char presence ; ...

最新文章

  1. C++中std::sort/std::stable_sort/std::partial_sort的区别及使用
  2. ‘shared_ptr‘ is not a member of ‘std’
  3. 服务器于本地间进行复制粘贴
  4. linux下为PHP扩展安装memcache模块
  5. JS高级-JQ初识-元字符-正则表达式
  6. 手机号脱敏处理_C#简单代码实现对手机号邮箱等隐私信息进行*号打码
  7. oracle 挖掘日志,Oracle 日志挖掘(LogMiner)使用详解
  8. opencv:灰色和彩色图像的像素直方图及直方图均值化的实现与展示
  9. OpenShift 4 Tekton (5) - Task/Pipeline/Workspace/PipelineResource
  10. linux查看log日志在哪,如何查看linux的系统log日志
  11. Visual Stadio 2012创建WebApplication应用和运行赏析
  12. uc如何HTML编辑,电脑端UC浏览器如何对书签进行编辑
  13. 仿链家地图找房_【前端-自如/链家/安居客-地图找房】地图api如何获取浏览器视野范围内的经纬度区间?...
  14. 从软件开发到 AI 领域工程师:模型训练篇
  15. win7下ApmServ启动失败问题
  16. java输入输出操作c盘文件拒绝访问问题
  17. 因为迁移,所以出卖(1)
  18. 时间刻度线css,纯CSS时间轴列表
  19. 瓜娃系列 (6) - ComparisonChain和primitives包
  20. opencv 基于ORB特征点图像拼接

热门文章

  1. 孔雀鱼幼鱼的第一个月生长成长重要阶段
  2. 计算机专业导引结课报告,计算机专业求职导引
  3. 手机鸿蒙系统的碎片管理,鸿蒙系统的超级终端、卡片管理、不杀后台功能,已甩安卓一条街...
  4. RV1126编译ROS Kinetic环境(Ubuntu18.04)
  5. 奥克兰大学计算机科学硕士,奥克兰大学计算机硕士解析
  6. expression must have integral type
  7. 计算机应用最普遍的汉字字符编码是什么,计算机中目前最普遍使用的汉字字符编码是什么...
  8. 最全的Windows Azure学习教程汇总
  9. pmml(模型标准化)
  10. 使用java Apache poi 根据word模板生成word报表