极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10503|回复: 2

没有温度传感器也可以测量温度

[复制链接]
发表于 2013-9-17 21:31:37 | 显示全部楼层 |阅读模式
没有温度传感器也可以测量温度——ARDUINO上的小程序4.0arduinomicroduino如何测量温度
  
    当我们要测量温度时,必须用到温度传感器,说到这里大家会立刻想到DS18B20,LM75这些常用的温度传感器,在arduino上这样的温度传感器模块很多。其实,像avr328p ,ti2540这些单片机内部已经集成了温度传感器,直接编程就可以使用了,不需要买传感器,不需要做pcb板,一段小程序就可以了。

    下面的程序可以在arduino-uno上实现温度测量:

void setup(){
  Serial.begin(9600);
  Serial.println("uno wendu");
  ADMUX = 1<<REFS1| 1<<REFS0 | 1<<MUX3;
  ADCSRA=1<<ADEN|1<<ADSC|0x07;
}
#define OFFSET 340
void loop(){
  Serial.print(ADC -OFFSET);
  Serial.println(" C");
  bitSet(ADCSRA,ADSC);
  delay(250);
}

本程序在arduino uno ,microduino core上测试通过。

如果你加上一块蓝牙4.0 ble 模块,直接在串口上,就可以实现无线数据传输,在手机,ipad,iphone上察看温度了。
回复

使用道具 举报

发表于 2013-9-17 21:38:08 | 显示全部楼层
这个高端!  OCRobot Mango 2 测试通过  嘿嘿   不过貌似输出温度比实际高几度,这个看起来还真是发热的芯片温度,高于周边温度。

我没电子基础,这些东西楼主怎么钻出来的啊?

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-17 22:04:44 | 显示全部楼层
MCU 自身的温度高3度左右吧,这样可以检测环境和主板的温度了。

回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-9 07:49 , Processed in 0.034029 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表