2014-5-29 17:42:11 [显示全部楼层]
94982浏览
楼主: Jane

[入门教程] Arduino教程08 温度报警器「DFR0100 」

[复制链接]

1528  见习技师

发表于 2019-1-29 08:36:32

完习了!完习了!完习了!完习了!
回复

使用道具 举报

黎晓  学徒

发表于 2019-3-17 09:22:35

新人一枚。请问修改报警温度后,需要添加额外电阻么?
多谢!
回复

使用道具 举报

MacSun  高级技师

发表于 2019-6-14 22:39:05

学习学习!
回复

使用道具 举报

LeSoleil  见习技师

发表于 2019-7-17 09:18:14

太好了!
回复

使用道具 举报

绝地智者  见习技师

发表于 2019-7-19 22:14:44

厉害了,新手来顶一顶帖子,加油学习~
回复

使用道具 举报

哈哈Tim高  学徒

发表于 2019-8-7 18:33:12

最后LM35的电源端和地端标反了!!!我的传感器差点烧了!!!
回复

使用道具 举报

turbo  学徒

发表于 2020-5-4 17:57:15

Jane 发表于 2017-2-16 17:24
抱歉啊,最后一张图是哪张?我看是不是可以修改下。

11.jpeg,没说明是从有针脚的面看还是从没有针脚的面看,有的人插上后按照没有针脚的面看导致接线反了烫手
回复

使用道具 举报

Elijah_Xu  学徒

发表于 2022-6-13 21:33:19

根据datasheet,似乎公式还差个-1啊
data = (double) val * (5/10.24)-1;
回复

使用道具 举报

在水里窒息的鱼  学徒

发表于 2023-1-1 15:50:08

有个疑问求解答,
在开头定义unsigned long tepTimer时,tepTimer未被赋值;
在第一次执行  if(millis()-tepTimer>500)时,是如何进行比较的?
回复

使用道具 举报

在水里窒息的鱼  学徒

发表于 2023-1-1 16:28:49

课后作业中,还碰到一个没法解释的现象,详情各位前辈指点。
具体现象:绿灯和红灯亮起时,串口监视器的数据刷新基本是500ms一次,但黄灯亮起时,串口监视器的刷新速率变为>1000ms一次。(目测)
不明白其中的原理。代码如下:
  1. //项目七 课后作业_温度报警+LED指示
  2. float sinVal;
  3. int toneVal;
  4. unsigned long tepTimer;
  5. int bee=8;
  6. int pinGreen=10;
  7. int pinYellow=11;
  8. int pinRed=12;
  9. void setup()
  10. {
  11.   pinMode(bee,OUTPUT);
  12.   pinMode(pinGreen,OUTPUT);
  13.   pinMode(pinYellow,OUTPUT);
  14.   pinMode(pinRed,OUTPUT);
  15.   Serial.begin(9600);               //设置波特率为9600 bps
  16. }
  17. void loop()
  18. {
  19.   int val;                         //存LM35读到的数值
  20.   double data;                     //存已转换的温度值
  21.   val=analogRead(0);               //LM35连到模拟口,并从模拟口读值
  22.   data=(double)val*(5/10.24) ;      //得到电压值,通过公式换成温度
  23.   if(data>23 or data<10)
  24.   {
  25.     digitalWrite(pinRed,HIGH);
  26.     digitalWrite(pinYellow,LOW);
  27.     digitalWrite(pinGreen,LOW);
  28.     beep(2);
  29.   }
  30.   
  31.   if(data<=23 && data>=22)
  32.   {
  33.     digitalWrite(pinYellow,HIGH);
  34.     digitalWrite(pinRed,LOW);
  35.     digitalWrite(pinGreen,LOW);
  36.     beep(10);
  37.   }
  38.   if(data<22)
  39.   {
  40.     noTone(8);       //关闭蜂鸣器
  41.     digitalWrite(pinGreen,HIGH);
  42.     digitalWrite(pinRed,LOW);
  43.     digitalWrite(pinYellow,LOW);
  44.   }
  45.   
  46.   if(millis()-tepTimer>500)
  47.   {
  48.     tepTimer=millis();
  49.     Serial.print("temperature:");
  50.     Serial.print(data);
  51.     Serial.println("C");
  52.   }
  53. }
  54. void beep(int delayTime)
  55.   {
  56.     for(int x=0; x<180; x++)
  57.     {
  58.     //将sin函数角度转化为弧度
  59.     sinVal = (sin(x*(3.1412/180)));
  60.     //用sin函数值产生声音的频率
  61.     toneVal = 2000+(int(sinVal*1000));
  62.     //给引脚8一个
  63.     tone(8, toneVal);
  64.     delay(delayTime);
  65.     }
  66.   }
复制代码
回复

使用道具 举报

三春牛-创客  初级技神

发表于 2023-1-4 08:50:42

厉害厉害
回复

使用道具 举报

三春牛-创客  初级技神

发表于 2023-1-4 08:52:15

14年的?
回复

使用道具 举报

在水里窒息的鱼  学徒

发表于 2023-2-20 21:14:35

turbo 发表于 2020-5-4 17:57
11.jpeg,没说明是从有针脚的面看还是从没有针脚的面看,有的人插上后按照没有针脚的面看导致接线反了烫 ...

被烫+1+1+1+1+1+1+1+1
回复

使用道具 举报

JOVI  中级技师 来自手机

发表于 2023-11-29 06:37:41

学习学习
回复

使用道具 举报

123
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail