標(biāo)題: 單總線器件如何多用? [打印本頁]

作者: Royal丶豪    時(shí)間: 2018-12-16 20:26
標(biāo)題: 單總線器件如何多用?
如DS18B20 DHT11等都是單總線控制,如果想要控制多個(gè)DHT11 采集不同地點(diǎn)的數(shù)據(jù),該如何寫程序。一個(gè)IO對(duì)應(yīng)一個(gè)外擴(kuò)。我把一個(gè)的程序 復(fù)制粘貼 改下名字寫第二個(gè)采集,但運(yùn)行的只有一個(gè),數(shù)據(jù)顯示的十位個(gè)位還一樣, 是程序運(yùn)行下來就執(zhí)行一個(gè)了,我加WHILE(1)無限執(zhí)行,還是一個(gè)。求解決。
作者: kd代碼人生    時(shí)間: 2022-8-18 00:06
DS18B20本身有64位ROM,一條線能接幾百個(gè),靠地址分辨?zhèn)鞲衅鳌?br /> DHT11只是采集數(shù)據(jù),數(shù)字方式傳輸,本身沒有可用于分辨的ID,每條線只能接1個(gè)。
如果每個(gè)IO對(duì)應(yīng)一個(gè)外擴(kuò),可以通過復(fù)制,改名,讀取接在每個(gè)IO的數(shù)據(jù),定義一個(gè)二維數(shù)組,把溫濕度分別放在對(duì)應(yīng)的數(shù)組里,比如int data[10][2]  data[0][0]放0號(hào)的溫度data[0][1]放0號(hào)濕度,以此類推。
出現(xiàn)只能運(yùn)行一個(gè),需要仔細(xì)檢查復(fù)制過來的程序,還有定義的IO。我做的測(cè)8個(gè)口溫濕度都正常,你的思路對(duì),可能就是復(fù)制過來的或者定義的IO,出現(xiàn)錯(cuò)誤
作者: wulin    時(shí)間: 2022-8-18 09:06
兩種DS18B20多點(diǎn)測(cè)溫示例



DS18B20單線多點(diǎn)溫度測(cè)量 仿真.rar

65.73 KB, 下載次數(shù): 7

DS18B20多路測(cè)溫報(bào)警 仿真.rar

79.48 KB, 下載次數(shù): 5






歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1