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

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

[复制链接]

菲尔阿萨德123  学徒

发表于 2015-5-20 14:13:35

我在这个报警电路里再加了一个LCD1602,但是这个液晶显示屏怎么就显示不了了啊:@
回复

使用道具 举报

菲尔阿萨德123  学徒

发表于 2015-5-20 14:16:41

但只要把蜂鸣器拆了,lcd又可以显示了
回复

使用道具 举报

Jane  高级技匠
 楼主|

发表于 2015-6-1 18:02:55

菲尔阿萨德123 发表于 2015-5-20 14:16
但只要把蜂鸣器拆了,lcd又可以显示了

问题解决了吗?
回复

使用道具 举报

siska  初级技师

发表于 2015-7-14 16:36:11

程序已上传后,LM35瞬间就变得很热,然后USB断开,请问是不是短路了,还是什么情况
回复

使用道具 举报

Jane  高级技匠
 楼主|

发表于 2015-7-15 11:47:29

siska 发表于 2015-7-14 16:36
程序已上传后,LM35瞬间就变得很热,然后USB断开,请问是不是短路了,还是什么情况 ...

不会电源线接错,烧了吧?!
回复

使用道具 举报

siska  初级技师

发表于 2015-7-15 16:08:51

Jane 发表于 2015-7-15 11:47
不会电源线接错,烧了吧?!

原来是接反了= =
现在LM35虽然能读数,但是每次读出来的结果相差有2~4度,估计是烧的他有点问题了...:'(
回复

使用道具 举报

Jane  高级技匠
 楼主|

发表于 2015-7-16 11:21:24

siska 发表于 2015-7-15 16:08
原来是接反了= =
现在LM35虽然能读数,但是每次读出来的结果相差有2~4度,估计是烧的他有点问题了... ...

下回接完线,检查一遍 呵呵
回复

使用道具 举报

xuexideyang  见习技师

发表于 2016-1-30 12:42:40

刚开始学,不过刚才把LED灯也加进来了,成为了闪灯的温度蜂鸣报警器。
代码里处事给LED 9端口,然后把灯闪的代码加到FOR循环里。
回复

使用道具 举报

Jane  高级技匠
 楼主|

发表于 2016-2-2 15:36:35

xuexideyang 发表于 2016-1-30 12:42
刚开始学,不过刚才把LED灯也加进来了,成为了闪灯的温度蜂鸣报警器。
代码里处事给LED 9端口,然后把灯闪 ...

有遇到什么问题吗?
回复

使用道具 举报

xuexideyang  见习技师

发表于 2016-2-5 12:22:08

没有问题,就是想说这个实现了,谢谢楼主
回复

使用道具 举报

Jane  高级技匠
 楼主|

发表于 2016-2-6 10:06:11

xuexideyang 发表于 2016-2-5 12:22
没有问题,就是想说这个实现了,谢谢楼主

哈哈~不客气
回复

使用道具 举报

王小沫  见习技师

发表于 2016-4-1 20:45:43

从没见过如此详细的教程。而且课程编辑的非常好。每节都有新内容,实现的方法也各有不同。一直在学,根本停不下来,大爱楼主!赞赞赞
回复

使用道具 举报

vectoring  学徒

发表于 2016-6-30 16:18:23

求助:刚开始运行正常,一段时间后串口监视器上以极快的速度刷出温度数据,而非500ms,求问大神哪儿出了问题。
代码:
#define VOICE 8
float sinV;
int toneV;
int tempD;
int tempT = 0;
double data;
void setup() {
  // put your setup code here, to run once:
    pinMode(8,OUTPUT);
    Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
    tempD = analogRead(3);
    data = double(tempD)/10.23*5;
    if (data >= 30) {
      buzz();
    } else {
      noTone(8);
    }
    if (millis() - tempT > 500) {
      tempT = millis();
      Serial.print("temperature =");
      Serial.print(data);
      Serial.println("C");
    }
}

void buzz() {
    for(int i=0;i<180;i++) {
        sinV = sin(float(i)/180*3.1416);
        toneV = int(sinV*1000 + 2000);
        tone(8,toneV);
        delay(2);
    }
}
回复

使用道具 举报

Jane  高级技匠
 楼主|

发表于 2016-7-4 21:29:44

王小沫 发表于 2016-4-1 20:45
从没见过如此详细的教程。而且课程编辑的非常好。每节都有新内容,实现的方法也各有不同。一直在学,根本停 ...

哈哈哈 谢谢!
回复

使用道具 举报

DFzj12345  见习技师

发表于 2016-11-13 20:45:29

我用LM35温度都是显示在160以上咋回事
回复

使用道具 举报

Jane  高级技匠
 楼主|

发表于 2016-11-15 12:05:02

DFzj12345 发表于 2016-11-13 20:45
我用LM35温度都是显示在160以上咋回事

接线没接错吧?
回复

使用道具 举报

阿七xxx  见习技师

发表于 2017-2-7 22:24:31

烫伤了!烫伤了!因为接错线。
最后LM35的图歧义!!!

这了LM35有两个图,上面接线图1个,最后那里介绍1个。
第一个图是对的,第二个图画的相反了。
刚才我看不动第一个图,所以根据第二个图来接LM35的线
然后通电后就发现它很烫,摸了两下,手指就烫到了,起泡泡了。

烫伤了!烫伤了!因为接错线。
最后LM35的图歧义!!!
回复

使用道具 举报

Jane  高级技匠
 楼主|

发表于 2017-2-16 17:24:07

阿七xxx 发表于 2017-2-7 22:24
烫伤了!烫伤了!因为接错线。
最后LM35的图歧义!!!

抱歉啊,最后一张图是哪张?我看是不是可以修改下。
回复

使用道具 举报

李明哲  见习技师

发表于 2017-3-25 18:38:14

请问想要令蜂鸣器伴发出相对缓和或急促的声音,编程应该怎么修改
回复

使用道具 举报

makeron  学徒

发表于 2017-3-28 16:34:18

楼主,温度通过怎样的计算得出的呢?我们得到模拟值之后为什么要那样算出温度呢?谢谢
回复

使用道具 举报

Jane  高级技匠
 楼主|

发表于 2017-3-30 00:31:37

makeron 发表于 2017-3-28 16:34
楼主,温度通过怎样的计算得出的呢?我们得到模拟值之后为什么要那样算出温度呢?谢谢 ...

data = (double) val * (5/10.24);  // 得到电压值,通过公式换成温度

上面是转化公式,其实在芯片的datasheet可以查到的
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail