久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> STM32 >> 瀏覽文章

使用DS18B20溫度傳感器采集溫度

作者:未知   來源:會(huì)員上傳   點(diǎn)擊數(shù):  更新時(shí)間:2014年05月20日   【字體:

  Rainbow開發(fā)包中已經(jīng)封裝了DTH11溫濕度傳感器,按照我的想法,同類型的傳感器有了一種就可以了,本不想做DS18B20的封裝,但是前兩天有個(gè)朋友讓我給他做個(gè)項(xiàng)目,需要測(cè)液體的溫度,用DHT11個(gè)頭太大,主要用于測(cè)室溫,而DS18B20有用于測(cè)量液體溫度的封裝,非常方便使用。迫于無奈,今天就花了半天時(shí)間做了個(gè)小小的封裝,在Rainbow開發(fā)板上通過了測(cè)試。

 
    使用DS18B20非常簡(jiǎn)單,和DHT11差不多,按照下列步驟:
    1、定義DS18B20對(duì)象,設(shè)定DS18B20的DQ數(shù)據(jù)線所使用的GPIO,如:DS18B20 ds(PC1);
    2、調(diào)用read()方法進(jìn)行溫度采集,如果返回DS18B20::OK,表示采集成功,其它值表示失敗
    3、采集成功之后就可以使用對(duì)象的getCelsius()和getFahrenheit()分別獲取到攝氏溫度和華氏溫度
 
    我這次試驗(yàn)選用了PC3與DS18B20的DQ管腳相連,這個(gè)管腳是用于DHT11數(shù)據(jù)采集,帶有一個(gè)4.7K上拉電阻,電路原理圖和實(shí)際接線圖如下:
 
    在軟件包的“Projects\DS18B20”文件夾包含了本文的完整工程,可以直接編譯、燒寫和調(diào)試。來看看main.cpp的代碼:
#include "WProgram.h"
#include "DS18B20.h"
 
//接到DHT11_DATA_PIN,通過4.7K電阻上拉
DS18B20 ds(DHT11_DATA_PIN);
 
void setup()
{
  //啟用默認(rèn)串口,波特率9600
  Serial.start();
}
 
void loop()
{
  //數(shù)據(jù)采集成功
  if(ds.read() == DS18B20::OK)
  {
    Serial.print("Celsius:");
    Serial.println(ds.getCelsius());
    Serial.print("Fahrenheit:");
    Serial.println(ds.getFahrenheit());
    delay(5000);
  }
}
 
int main(void)
{
  //初始化開發(fā)板
  boardInit();
  setup();
 
  while(1) loop();
}
 
    程序非常簡(jiǎn)單,就不再啰嗦,將USART3和USB-TTL模塊連接,在串口調(diào)試工具中可以看到運(yùn)行效果:
關(guān)閉窗口
主站蜘蛛池模板: 国产a毛片 | 天天天天天干 | 欧美国产日韩在线 | 日韩欧美在线视频观看 | 久久久久国产精品夜夜夜夜夜 | 亚洲福利专区 | 长河落日电视连续剧免费观看 | av网页在线观看 | 日韩精品在线看 | 日韩视频一区二区 | 91一区二区 | 国产丝袜视频 | 久久大 | 97久久精品人人澡人人爽 | 精品国产999久久久免费 | 97福利视频 | 日韩欧美在线观看 | 亚洲永久免费视频 | 日韩av大全 | 亚洲一区在线播放 | 欧美精产国品一二三区 | 国精产品99永久一区一区 | 黄网站免费大全入口 | 一区二区影院 | 夜夜操狠狠操 | 久久国产影院 | 欧美在线性爱视频 | 日韩免费在线观看视频 | 精品成人在线 | 日日夜夜综合网 | 国产精品毛片va一区二区三区 | h片免费观看 | 性视频在线 | 懂色av一区二区三区 | av网站免费在线观看 | 亚洲国产精品久久久久 | 视频一区中文字幕 | 国产91清纯白嫩初高中在线观看 | 日韩精品视频免费在线观看 | 可以在线观看的av | 国产区在线 |