前幾天幫一個(gè)朋友處理一些電路,正好解決了自己以前經(jīng)常遇到的一個(gè)問(wèn)題:傳感器檢測(cè)信號(hào)傳送給單片機(jī),如何改變單片機(jī)引腳電平信號(hào),使之可在程序中直接讀取,進(jìn)而實(shí)現(xiàn)對(duì)外部環(huán)境的檢測(cè)。
以前的思路:
(1)最初,我將檢測(cè)信號(hào)直接傳入控制器,由于外圍電路的驅(qū)動(dòng)能力不夠,不足以拉高單片機(jī)的電平,一直都是失敗的。
(2)經(jīng)過(guò)查找資料后,單片機(jī)的大部分引腳均可做I/O口,默認(rèn)高電平,并且在做輸入口時(shí),必須先將該引腳設(shè)置為高電平。我用三極管做了個(gè)開(kāi)關(guān)電路,由于當(dāng)時(shí)只焊接了電路,沒(méi)有畫(huà)電路圖,所以現(xiàn)在也忘記了是如何實(shí)現(xiàn)的,但是三極管的開(kāi)關(guān)電路方面的資料有很多,有需要可自行查找。
當(dāng)下實(shí)現(xiàn)方案:使用繼電器,實(shí)現(xiàn)開(kāi)關(guān)
(1)思路分析:
法很簡(jiǎn)單,既然單片機(jī)的引腳默認(rèn)高電平,接地后就能滿(mǎn)足低電平了。那么,就用繼電器開(kāi)關(guān)控制引腳與地的連接,傳感器的檢測(cè)信號(hào)控制繼電器的開(kāi)關(guān)狀態(tài),間接控制單片機(jī)的引腳電平。
其實(shí),這也是繼電器的小電流控制大電流的思想,與三極管的開(kāi)關(guān)電路的思想基本一致,只是三極管的電阻電容需要選擇合適大小,而繼電器就沒(méi)有什么需要太多考慮的了,可能需要考慮成本。
(2)電路圖及仿真分析:
紅色標(biāo)記第一處為傳感器檢測(cè)信號(hào)輸出口;
第二處是NPN三極管,信號(hào)驅(qū)動(dòng)三極管的基極,當(dāng)?shù)谝惶幮盘?hào)為高是,三極管導(dǎo)通,使第三處的繼電器開(kāi)關(guān)換向;
當(dāng)?shù)谌庨_(kāi)關(guān)換向后,第四處與單片機(jī)連接的引腳電平被拉低
仿真效果圖
無(wú)檢測(cè)信號(hào)時(shí),單片機(jī)引腳P3.0為高電平
當(dāng)有檢測(cè)信號(hào)時(shí),單片機(jī)引腳P3.0為地點(diǎn)低電平
-
傳感器
+關(guān)注
關(guān)注
2565文章
52974瀏覽量
767213 -
繼電器
+關(guān)注
關(guān)注
133文章
5437瀏覽量
151450 -
單片機(jī)
+關(guān)注
關(guān)注
6067文章
44986瀏覽量
650329
發(fā)布評(píng)論請(qǐng)先 登錄
轉(zhuǎn)換start引腳拉高后,ADS1258的ready信號(hào)輸出引腳一直是低電平狀態(tài),不時(shí)有脈沖輸出,為什么?
基于單片機(jī)的磁致伸縮位移傳感器的應(yīng)用

評(píng)論