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

[入门教程] Arduino教程07 温度报警器「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

学习学习
回复

使用道具 举报

YuongBo  学徒

发表于 2024-4-22 19:59:57

请问各位大佬,就是需要把两个共阳极的八段数码管连接起来显示两位数要怎么样去连接?
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail