原创 arduino 18B20 温度传感器实验

2011-4-4 09:23 4892 6 6 分类: EDA/ IP/ 设计与制造

编译环境: DELL D630 笔记本


实验板:arduino  Duemilanove 改进版控制板 ATmega168(看下面的连接)。



http://blog.ednchina.com/huanan_/1983286/message.aspx


http://item.taobao.com/auction/item_detail.htm?item_num_id=9342078118



 


 


 


 


 


 


 


 


 


 


 


 


编译环境:arduino 0022


编译器截图:


72f2937b-de2d-4363-a956-c0c55748667d.JPG


#include <DallaTemperature.h>
DallaTemperature tempSensor;


void setup(void) {
  Serial.begin(9600);
  tempSensor.begin(2); // DS18B20接在数字IO第2号引脚上
}
void loop(void)
{
 
  switch(tempSensor.isValid())
    {
        case 1:
            Serial.println("Invalid CRC");
            tempSensor.reset(); // 重启温度传感器
            return;
        case 2:
            Serial.println("Not a valid device");
            tempSensor.reset(); // 重启温度传感器
            return;
    }


  Serial.print(tempSensor.getTemperature());
  Serial.print("C");
  Serial.println();


}


如果没有装18B20的库,那么开始肯定编译不过去,这个库文件可以到arduino的官网上查找,下载后放置在编译器libraries目录下即可。这里我也上传了一份省的朋友去在去找。attachment download


上面展现的源码有误,不是在18B20的厂商的名称怎么成了违禁关键字了(无语!!!),下面是编译好的源码文件。


 attachment download


 


运行效果图:


d7c6a174-6ade-47c3-97b4-9b002fa37dd8.jpg








哈尔滨同翔电子


QQ:306136554


http://shop33987716.taobao.com/


http://www.tongxiangdz.com

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条