![]() |
[入门教程] Arduino教程07 温度报警器「DFR0100 」 |
siska 发表于 2015-7-14 16:36 不会电源线接错,烧了吧?! |
Jane 发表于 2015-7-15 11:47 原来是接反了= = 现在LM35虽然能读数,但是每次读出来的结果相差有2~4度,估计是烧的他有点问题了...:'( |
siska 发表于 2015-7-15 16:08 下回接完线,检查一遍 呵呵 |
刚开始学,不过刚才把LED灯也加进来了,成为了闪灯的温度蜂鸣报警器。 代码里处事给LED 9端口,然后把灯闪的代码加到FOR循环里。 |
xuexideyang 发表于 2016-1-30 12:42 有遇到什么问题吗? |
求助:刚开始运行正常,一段时间后串口监视器上以极快的速度刷出温度数据,而非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); } } |
王小沫 发表于 2016-4-1 20:45 哈哈哈 谢谢! |
DFzj12345 发表于 2016-11-13 20:45 接线没接错吧? |
阿七xxx 发表于 2017-2-7 22:24 抱歉啊,最后一张图是哪张?我看是不是可以修改下。 |
makeron 发表于 2017-3-28 16:34 data = (double) val * (5/10.24); // 得到电压值,通过公式换成温度 上面是转化公式,其实在芯片的datasheet可以查到的 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed