女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>DS18B20傳感器故障檢測系統

DS18B20傳感器故障檢測系統

2022-12-13 | zip | 0.57 MB | 次下載 | 免費

資料介紹

描述

介紹

在幾個監控溫度的系統中,在開始讀取數據的操作之前檢查溫度傳感器的操作是至關重要的。

這很重要,因為在傳感器故障的情況下,溫度監控設備將無法檢測系統溫度的變化。

因此,在系統溫度故障的情況下,設備將無法檢測到變化,并可能發生事故和故障。

因此,作為避免此類事故的一種方式,我們將開發一個系統,能夠驗證DS18B20 溫度傳感器的運行情況,并在系統中指示它何時處于正常運行狀態,并通知LCD 16x2

系統開發

一些溫度監測設備使用DS18B20 傳感器,因為它是一種溫度測量精度很高的數字傳感器。

并且由于其適用性強,我們必須通過監控系統設備的運行來確保系統設備的安全。

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

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

程序系統將負責讀取溫度并在16 x 2 LCD上顯示數值每次完成讀數并在16 x 2 LCD上顯示數值后,系統都會對傳感器進行功能檢查。

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

系統編程邏輯

在進入 void setup 函數之前,我們聲明了我們項目中使用的所有庫,我們定義了用于連接DS18B20 Sensor的數字引腳,并告知了用于連接16 x 2 LCD的數字引腳

#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;

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

配置完成后,設備進入傳感器的測試過程。以下命令負責獲取總線上連接了多少傳感器。由于在我們的項目中只有一個傳感器,因此預計系統會檢測到一個傳感器。

但是,如果傳感器出現任何問題,則不會返回傳感器地址的值。在這種情況下,系統會通知LCD中的傳感器出現問題

如果您的傳感器正常工作,系統將進入無效循環功能并開始讀取溫度并顯示在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;
}

在此過程之后,系統將驗證傳感器是否正常工作。案例出現任何問題,都會出現“未找到傳感器!” 信息

并且它將一直處于循環中,直到傳感器問題解決、安裝新傳感器或用戶必須重新啟動系統。

但是,在傳感器正常工作的情況下,系統進入無效循環并讀取溫度值,顯示在LCD 16x2中并再次測試傳感器,如下面的代碼所示。

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;
}

為了讓您了解操作,我們將項目結果與安裝在原型板上的電路的實際圖像一起呈現。

結果

根據圖 1 所示的示意圖,注意當傳感器連接并正常工作時,系統會讀取并顯示溫度值,如圖 2 所示。

?
poYBAGOX2auAJXQ8AAFGXInt4iQ86.jpeg
圖 2 - 系統正常工作。
?

現在,當傳感器電路出現任何問題時,系統將顯示消息“未找到傳感器!”。在圖 3 中,傳感器從電路中移除并顯示消息。

?
pYYBAGOX2bCAa08yAAETulN7Ecw25.jpeg
圖 3 - 傳感器上的故障檢測系統。
?

因此,當需要在各種可能出現加熱問題的項目中檢測傳感器中的故障時,該系統非常實用。

致謝

感謝PCBWay支持我們的 YouTube 頻道并生產和組裝質量更好的 PCB。

Silícios 實驗室感謝UTSOURCE供電子元件。

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

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 栾川县| 江达县| 永靖县| 诸暨市| 永平县| 六安市| 陇南市| 拜城县| 西盟| 南城县| 望江县| 桑日县| 格尔木市| 义马市| 蒲城县| 翼城县| 普格县| 滦南县| 富阳市| 遂溪县| 聂拉木县| 寿阳县| 都昌县| 桑植县| 云南省| 南投市| 凤城市| 嵊泗县| 丰原市| 宣武区| 扎兰屯市| 宜春市| 永兴县| 邛崃市| 天全县| 囊谦县| 珲春市| 南昌市| 汝南县| 南丹县| 佛冈县|