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

評論