Arduino温度报警
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温度报警相关推荐
- C# 委托+事件的例子:①温度报警②计算器
计算器 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Dat ...
- 温度报警电路设计(电路仿真)
温度报警电路设计(电路仿真) 基本要求: 将40摄氏度对应3.5V,将0摄氏度对应0.8V, 自行设计一个报警电路,实现下面功能: 1.蜂鸣器上的电压是幅值3V左右的方波,温度高于40摄氏度时,为80 ...
- 火焰传感器+蜂鸣器 实现温度报警
物联网小项目之火焰报警器 通过使用火焰传感器和蜂鸣器的组合,实现温度报警,模拟火焰报警器的作用. 一.火焰传感器的介绍 1. 认识火焰传感器 火焰传感器,由各种燃烧生成物.中间物.高温气体.碳氢物质以 ...
- 温度报警课程设计报告
报告没有用MARKDOWN编辑 就懒得去排版了完整链接在下面,包括仿真.word.PDF等 超温报警 电子工程实践课程设计报告 学 院:电气工程与自动化学院 专业班级: 学 号: 学生姓名: 弱冠而立 ...
- DS18B20温度报警系统设计
前几天推了一篇DS18B20与LCD1602温度测量显示案例的文章,今天在上次基础之上做一个DS18B20温度报警系统设计应用的案例.该系统能够实时检测环境温度,并根据处理结果,发出声光报警信号,并具 ...
- 关闭Android电池温度告警框,android电池温度报警
基于mtk平台的电池温度报警 基本思路:循环读取设备文件,读取到温度值,发送广播给上层应用,广播收到温度值后UI提示.代码如下: #include #include #include #include ...
- 国信长天单片机竞赛训练之DS18B20温度报警实验(三)
目标要求:通过板载的DS18B20获取温度,并在数码管上保留4位小数显示,温度超过25.0000度,蜂鸣器报警:低于等于25.0000度,所有LED间隔2秒闪烁:温度超过25.0000度,通过串口发送 ...
- arduino 温度调节器_多点测平均温度实现智能控制(arduino-ds18b20)
本帖最后由 X5ZJ 于 2020-12-4 23:47 编辑 一.设备及配件: 1)JIUAI远程控制器(4路)集成无线WIFI模块(基于ESP8266) 2)DSB18B20(准备模块2个,最大支 ...
- ds18b20温度报警C语言程序,单片机中使用DS18B20温度传感器C语言程序(参考4)
#include sbit DQ = P2^2; //定义DS18B20端口DQ sbit BEEP=P2^3 ; //定义报警接口 unsigned char presence ; ...
最新文章
- C++中std::sort/std::stable_sort/std::partial_sort的区别及使用
- ‘shared_ptr‘ is not a member of ‘std’
- 服务器于本地间进行复制粘贴
- linux下为PHP扩展安装memcache模块
- JS高级-JQ初识-元字符-正则表达式
- 手机号脱敏处理_C#简单代码实现对手机号邮箱等隐私信息进行*号打码
- oracle 挖掘日志,Oracle 日志挖掘(LogMiner)使用详解
- opencv:灰色和彩色图像的像素直方图及直方图均值化的实现与展示
- OpenShift 4 Tekton (5) - Task/Pipeline/Workspace/PipelineResource
- linux查看log日志在哪,如何查看linux的系统log日志
- Visual Stadio 2012创建WebApplication应用和运行赏析
- uc如何HTML编辑,电脑端UC浏览器如何对书签进行编辑
- 仿链家地图找房_【前端-自如/链家/安居客-地图找房】地图api如何获取浏览器视野范围内的经纬度区间?...
- 从软件开发到 AI 领域工程师:模型训练篇
- win7下ApmServ启动失败问题
- java输入输出操作c盘文件拒绝访问问题
- 因为迁移,所以出卖(1)
- 时间刻度线css,纯CSS时间轴列表
- 瓜娃系列 (6) - ComparisonChain和primitives包
- opencv 基于ORB特征点图像拼接
热门文章
- 孔雀鱼幼鱼的第一个月生长成长重要阶段
- 计算机专业导引结课报告,计算机专业求职导引
- 手机鸿蒙系统的碎片管理,鸿蒙系统的超级终端、卡片管理、不杀后台功能,已甩安卓一条街...
- RV1126编译ROS Kinetic环境(Ubuntu18.04)
- 奥克兰大学计算机科学硕士,奥克兰大学计算机硕士解析
- expression must have integral type
- 计算机应用最普遍的汉字字符编码是什么,计算机中目前最普遍使用的汉字字符编码是什么...
- 最全的Windows Azure学习教程汇总
- pmml(模型标准化)
- 使用java Apache poi 根据word模板生成word报表