亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>DS18B20傳感器故障檢測(cè)系統(tǒng)

DS18B20傳感器故障檢測(cè)系統(tǒng)

2022-12-13 | zip | 0.57 MB | 次下載 | 免費(fèi)

資料介紹

描述

介紹

在幾個(gè)監(jiān)控溫度的系統(tǒng)中,在開始讀取數(shù)據(jù)的操作之前檢查溫度傳感器的操作是至關(guān)重要的。

這很重要,因?yàn)樵?a target='_blank' class='arckwlink_none'>傳感器故障的情況下,溫度監(jiān)控設(shè)備將無法檢測(cè)系統(tǒng)溫度的變化。

因此,在系統(tǒng)溫度故障的情況下,設(shè)備將無法檢測(cè)到變化,并可能發(fā)生事故和故障。

因此,作為避免此類事故的一種方式,我們將開發(fā)一個(gè)系統(tǒng),能夠驗(yàn)證DS18B20 溫度傳感器的運(yùn)行情況,并在系統(tǒng)中指示它何時(shí)處于正常運(yùn)行狀態(tài),并通知LCD 16x2 。

系統(tǒng)開發(fā)

一些溫度監(jiān)測(cè)設(shè)備使用DS18B20 傳感器,因?yàn)樗且环N溫度測(cè)量精度很高的數(shù)字傳感器。

并且由于其適用性強(qiáng),我們必須通過監(jiān)控系統(tǒng)設(shè)備的運(yùn)行來確保系統(tǒng)設(shè)備的安全。

通過這種方式,我們使用 Arduino 呈現(xiàn)電路的電子原理圖,以呈現(xiàn)過程的溫度并驗(yàn)證傳感器的操作。

?
poYBAGOX2aGAA5AyAANPXBUtGuc122.jpg
圖 1 - 帶有傳感器 DS18B20 的電子電路圖。
?

程序系統(tǒng)將負(fù)責(zé)讀取溫度并在16 x 2 LCD上顯示數(shù)值。每次完成讀數(shù)并在16 x 2 LCD上顯示數(shù)值后,系統(tǒng)都會(huì)對(duì)傳感器進(jìn)行功能檢查。

所有這些都是基于下面介紹的編程邏輯完成的。

系統(tǒng)編程邏輯

在進(jìn)入 void setup 函數(shù)之前,我們聲明了我們項(xiàng)目中使用的所有庫,我們定義了用于連接DS18B20 Sensor的數(shù)字引腳,并告知了用于連接16 x 2 LCD的數(shù)字引腳。

#include  //OneWire Library for DS18B20 Sensor
#include  //Library with all function of DS18B20 Sensor
#include  //Library for LCD 16 x 2
  
#define ONE_WIRE_BUS 8 //Digital Pin to connect the DS18B20 Sensor
  
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
  
DeviceAddress sensor1;
  
const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
  
bool ControlAccess = 0;

在此之后,我們將進(jìn)入void setup函數(shù)。在這一步,為 9600 定義了波特率,并初始化了LCDDS18B20 傳感器。

配置完成后,設(shè)備進(jìn)入傳感器的測(cè)試過程。以下命令負(fù)責(zé)獲取總線上連接了多少傳感器。由于在我們的項(xiàng)目中只有一個(gè)傳感器,因此預(yù)計(jì)系統(tǒng)會(huì)檢測(cè)到一個(gè)傳感器。

但是,如果傳感器出現(xiàn)任何問題,則不會(huì)返回傳感器地址的值。在這種情況下,系統(tǒng)會(huì)通知LCD中的傳感器出現(xiàn)問題。

如果您的傳感器正常工作,系統(tǒng)將進(jìn)入無效循環(huán)功能并開始讀取溫度并顯示在LCD 16 x 2中,如下所示。

void setup(void)
{
 Serial.begin(9600);
 sensors.begin();
 lcd.begin(16, 2);
 // Localiza e mostra enderecos dos sensores
 Serial.println("Localizing DS18B20 sensor...");
 Serial.print("Sensor Localization successfully!");
 Serial.print(sensors.getDeviceCount(), DEC);
 Serial.println(" Sensor");
  
     do
     {
       if (!sensors.getAddress(sensor1, 0))
       {               
           if(ControlAccess == 0)
           {
             lcd.clear();
             lcd.setCursor(1,0);
             lcd.print("Sensor do not");
             lcd.setCursor(5,1);
             lcd.print("find!");
             ControlAccess = 1;
           }
         Serial.println("Sensor not found!");
       }
     }while(!sensors.getAddress(sensor1, 0));
         ControlAccess = 0;
}

在此過程之后,系統(tǒng)將驗(yàn)證傳感器是否正常工作。案例出現(xiàn)任何問題,都會(huì)出現(xiàn)“未找到傳感器!” 信息。

并且它將一直處于循環(huán)中,直到傳感器問題解決、安裝新傳感器或用戶必須重新啟動(dòng)系統(tǒng)。

但是,在傳感器正常工作的情況下,系統(tǒng)進(jìn)入無效循環(huán)并讀取溫度值,顯示在LCD 16x2中并再次測(cè)試傳感器,如下面的代碼所示。

void loop()
{
  
 sensors.requestTemperatures();  //Request temperature
 float tempC = sensors.getTempC(sensor1); //Get temperature value
 //Show temperature value in the Display LCD 16x2
 lcd.clear();
  
 lcd.setCursor(2,0);
 lcd.print("Temperature");
  
 lcd.setCursor(4,1);
 lcd.print(tempC);
 lcd.write(223);
 lcd.print("C");
  
 delay(3000);
 //Verify the working of the DS18B20 Sensor
 Serial.print("Sensor Localization with Successfully");
 Serial.print(sensors.getDeviceCount(), DEC);
 Serial.println(" Sensor");
     do
     {
       if (!sensors.getAddress(sensor1, 0))
       {               
           if(ControlAccess == 0)
           {
             lcd.clear();
             lcd.setCursor(3,0);
             lcd.print("Sensor not");
             lcd.setCursor(5,1);
             lcd.print("found!");
             ControlAccess = 1;
           }
         Serial.println("Sensor not found!");
       }
     }while(!sensors.getAddress(sensor1, 0));
         ControlAccess = 0;
}

為了讓您了解操作,我們將項(xiàng)目結(jié)果與安裝在原型板上的電路的實(shí)際圖像一起呈現(xiàn)。

結(jié)果

根據(jù)圖 1 所示的示意圖,注意當(dāng)傳感器連接并正常工作時(shí),系統(tǒng)會(huì)讀取并顯示溫度值,如圖 2 所示。

?
poYBAGOX2auAJXQ8AAFGXInt4iQ86.jpeg
圖 2 - 系統(tǒng)正常工作。
?

現(xiàn)在,當(dāng)傳感器電路出現(xiàn)任何問題時(shí),系統(tǒng)將顯示消息“未找到傳感器!”。在圖 3 中,傳感器從電路中移除并顯示消息。

?
pYYBAGOX2bCAa08yAAETulN7Ecw25.jpeg
圖 3 - 傳感器上的故障檢測(cè)系統(tǒng)。
?

因此,當(dāng)需要在各種可能出現(xiàn)加熱問題的項(xiàng)目中檢測(cè)傳感器中的故障時(shí),該系統(tǒng)非常實(shí)用。

致謝

感謝PCBWay支持我們的 YouTube 頻道并生產(chǎn)和組裝質(zhì)量更好的 PCB。

Silícios 實(shí)驗(yàn)室感謝UTSOURCE供電子元件。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1PFC電路與BOOST電路設(shè)計(jì)實(shí)例分享
  2. 1.83 MB   |  12次下載  |  4 積分
  3. 2世平基于靈動(dòng)微 SPIN560C 的低壓無刷電機(jī)應(yīng)用方案
  4. 10.93 MB  |  11次下載  |  免費(fèi)
  5. 3電源測(cè)試報(bào)告-基于 國民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
  6. 6.47 MB  |  11次下載  |  免費(fèi)
  7. 4PWM控制器的控制方法
  8. 0.39 MB   |  3次下載  |  4 積分
  9. 5電流檢測(cè)芯片F(xiàn)P135應(yīng)用說明
  10. 1.24 MB   |  3次下載  |  免費(fèi)
  11. 6全面解讀被動(dòng)式與主動(dòng)式PFC電路
  12. 1.27 MB   |  1次下載  |  4 積分
  13. 7HC88L051F4低功耗芯片規(guī)格書
  14. 4.76 MB  |  1次下載  |  免費(fèi)
  15. 8CIU32D655x5數(shù)據(jù)手冊(cè)
  16. 2.14 MB   |  1次下載  |  免費(fèi)

本月

  1. 1常用電子元器件使用手冊(cè)
  2. 2.40 MB   |  52次下載  |  免費(fèi)
  3. 2高功率密度碳化硅MOSFET軟開關(guān)三相逆變器損耗分析
  4. 2.27 MB   |  33次下載  |  10 積分
  5. 3PFC電路與BOOST電路設(shè)計(jì)實(shí)例分享
  6. 1.83 MB   |  12次下載  |  4 積分
  7. 4世平基于靈動(dòng)微 SPIN560C 的低壓無刷電機(jī)應(yīng)用方案
  8. 10.93 MB  |  11次下載  |  免費(fèi)
  9. 5電源測(cè)試報(bào)告-基于 國民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
  10. 6.47 MB  |  11次下載  |  免費(fèi)
  11. 6USB拓展塢PCB圖資料
  12. 0.57 MB   |  11次下載  |  免費(fèi)
  13. 7MS1826 HDMI 多功能視頻處理器數(shù)據(jù)手冊(cè)
  14. 4.51 MB   |  9次下載  |  免費(fèi)
  15. 8HAL9303線性霍爾效應(yīng)傳感器技術(shù)手冊(cè)
  16. 0.70 MB   |  9次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935134次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191424次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183352次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81600次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73818次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分