接口是將一個設備連接或鏈接在一起的方法,尤其是計算機或微控制器與另一個允許我們設計或調整兩個電子設備的輸出和輸入配置,以便它們可以一起工作。
但接口不僅僅是使用計算機的軟件程序和處理器控制某事。雖然計算機接口使用單向和雙向輸入和輸出端口來驅動各種外圍設備,但是可以使用許多簡單的電子電路來連接現實世界,使用機械開關作為輸入,或使用單個LED作為輸出。
按鈕開關
要使電子或微電子電路有用且有效,它必須與某些東西接口。輸入接口電路將諸如運算放大器,邏輯門等電子電路連接到外部世界,擴展其功能。
電子電路放大,緩沖或處理來自傳感器或開關的信號作為輸入信息或控制用于輸出控制的燈,繼電器或執行器。無論哪種方式,輸入接口電路都將一個電路的電壓和電流輸出轉換為另一個電路的等效電壓。
輸入傳感器提供有關環境信息的輸入。溫度,壓力或位置隨時間緩慢或連續變化的物理量可以使用各種傳感器和開關裝置測量,給出相對于被測物理量的輸出信號。
我們的許多傳感器可用于我們的電子電路和項目是電阻性的,因為它們的電阻隨測量量而變化。例如,熱敏電阻,應變計或光敏電阻(LDR)。這些設備都被歸類為輸入設備。
輸入接口電路
最簡單和最常見的輸入接口設備類型是按鈕開關。機械ON-OFF撥動開關,按鈕開關,搖臂開關,鑰匙開關和簧片開關等都是流行的輸入設備,因為它們成本低,并且易于與任何電路連接。操作員也可以通過操作開關,按下按鈕或在磁簧開關上移動磁鐵來改變輸入狀態。
輸入接口單開關
開關和按鈕是具有兩組或更多組電觸點的機械設備。當開關打開或斷開時,觸點斷開,當開關閉合或操作時,這些觸點短路在一起。
最常見的輸入方式是將開關(或按鈕)接口連接到電子電路通過上拉電阻連接到電源電壓,如圖所示。當開關打開時,給出5伏或邏輯“1”作為輸出信號。當開關閉合時,輸出接地并且為0v,或者給出邏輯“0”作為輸出。
然后根據開關的位置,輸出“高”或“低”被生產。當開關打開時,需要一個上拉電阻將輸出電壓電平保持在所需的值(在本例中為+ 5v),并防止開關在閉合時使電源短路。
上拉電阻的大小取決于開關打開時的電路電流。例如,當開關斷開時,電流將通過電阻流向 V OUT 端子,并且從歐姆定律中,此電流將導致電壓降出現然后,如果我們假設數字邏輯TTL門需要60微安(60uA)的輸入“高”電流,這會導致電阻上的電壓降:60uAx10kΩ= 0.6V ,產生 5.0-0.6 = 4.4V 的輸入“高”電壓,完全符合標準數字TTL門的輸入規范。
A開關或按鈕也可以在“高電平有效”模式下連接,其中開關和電阻器反向,以便開關連接在+ 5V電源電壓和輸出之間。電阻(現在稱為下拉電阻)連接在輸出和0v接地之間。在此配置中,當開關打開時,輸出信號 V OUT 為0v或邏輯“0”。當操作時,輸出變為“高電平”至+5伏電源電壓或邏輯“1”。
與用于限制電流的上拉電阻不同,主要目的是下拉電阻用于保持輸出端子 V OUT 懸空,將其連接到0v或接地。結果,可以使用更小的電阻器,因為它上面的電壓降通常非常小。但是,當開關閉合或工作時,使用過小的下拉電阻值將導致電阻器中的高電流和高功耗。
DIP開關輸入接口
除了輸入單個按鈕和搖臂開關與電路的接口外,我們還可以通過鍵盤和DIP開關的形式將多個開關連接在一起。
DIP或雙列直插式封裝開關是單個開關,在單個封裝內組合為四個或八個開關。這允許將DIP開關插入標準IC插座或直接連接到電路或面包板上。
DIP開關封裝內的每個開關通常通過其ON-OFF狀態和四個開關指示兩種情況之一DIP包將有四個輸出,如圖所示。滑動式和旋轉式DIP開關可以連接在一起,也可以組合使用兩個或三個開關,這使得輸入非常容易連接到各種電路。
機械開關因其低成本而受歡迎易于輸入接口。然而,機械開關具有稱為“接觸彈跳”的常見問題。機械開關由兩個金屬觸點組成,當您操作開關時,它們被推到一起以完成電路。但是,不是產生單一的清潔開關動作,金屬部件在開關主體內部接觸和彈跳,導致開關機構非常快速地打開和關閉幾次。
因為機械開關觸點是設計的為了快速打開和關閉,阻力非常小,稱阻尼可以阻止觸點在制作或斷開時彈跳。結果是這個彈跳動作在開關實現緊密接觸之前產生一系列脈沖或電壓尖峰。
開關彈跳波形
問題在于機械開關輸入接口的任何電子或數字電路都可以讀取這些多開關操作,作為一系列持續幾毫秒的ON和OFF信號,而不僅僅是一個單一的正向開關動作。
這個多開關關閉(或打開)動作在開關中被稱為開關彈跳,其中相同的動作在繼電器中被稱為接觸彈跳。此外,由于在打開和關閉動作期間發生開關和觸點彈跳,因此在觸點上產生的彈跳和電弧會導致磨損,增加接觸電阻,并降低開關的工作壽命。
然而,那里通過使用去抖電路形式的一些額外電路來“去抖”輸入信號,我們可以通過幾種方式解決這種開關反彈問題。最簡單和最簡單的方法是創建一個RC去抖電路,允許開關對電容器充電和放電,如圖所示。
RC開關去抖電路
通過增加額外的100Ω電阻和1uF電容開關輸入接口電路,可以濾除開關彈跳的問題。 RC時間常數 T 選擇為長于機械開關動作的跳動時間。反相施密特觸發緩沖器也可用于產生從低到高,從高到低的急劇輸出轉換。
那么這種類型的輸入接口電路如何工作?我們在RC充電教程中看到,電容器以其時間常數 T 確定的速率充電。此時間常數值以 T = R * C 為單位測量,單位為秒,其中 R 是電阻值,單位為歐姆且 C 是Farads中電容的值。然后形成 RC 時間常數的基礎。
首先假設開關閉合且電容器完全放電,然后變頻器的輸入為低電平輸出為HIGH。當開關打開時,電容器通過兩個電阻器充電, R1 和 R2 ,其速率由 C(R1 + R2) RC網絡的時間常數。
當電容器充電緩慢時,開關觸點的任何彈跳都會被電容器極板上的電壓平滑掉。當板上的電荷等于或大于逆變器的上輸入電壓( V IH )的最低值時,逆變器改變狀態,輸出變為低。在這個簡單的開關輸入接口示例中, RC 值大約為10mS,使開關觸點有足夠的時間進入最終打開狀態。
當開關閉合時,現在完全充電的電容將通過100Ω快速放電至零,其速率由 C(R2)時間常數決定,將變頻器輸出狀態從低電平變為高電平。然而,開關的操作導致觸點反彈,導致電容器想要反復充電,然后迅速放電回零。
由于RC充電時間常數比放電長10倍由于輸入上升時間減慢,電容器在開關彈回到最終閉合位置之前不能足夠快地充電,因此變頻器保持輸出為高電平。結果是,無論開關觸點在打開或關閉時彈跳多少,您都只能從逆變器獲得一個輸出脈沖。
如果開關接觸,這個簡單的開關去抖電路的優勢就在于此彈跳太多或太長時間可以增加RC時間常數來補償。另外請記住,此RC延時意味著您需要等待再次操作開關,因為如果再次操作開關太快,它將不會產生另一個輸出信號。
這個簡單的開關去抖動電路將用于輸入接口單(SPST)開關到電子和微控制器電路,RC時間常數的缺點是它會在下一次開關動作發生之前引入延遲。如果切換動作快速改變狀態,或者如鍵盤上那樣操作多個鍵,則這種延遲可能是不可接受的。解決此問題并產生更快輸入接口電路的一種方法是使用交叉耦合的2輸入NAND或2輸入NOR門,如下所示。
使用NAND門開關去抖
這種類型的開關去抖電路的工作方式與我們在順序邏輯部分看到的SR觸發器非常相似。兩個數字邏輯門連接為一對交叉耦合的NAND門,有源低電平輸入形成SR鎖存電路,因為兩個NAND門輸入通過兩個1kΩ保持高電平(+ 5v)如圖所示,上拉電阻。
此外,由于電路作為置位復位SR鎖存器運行,該電路需要單刀雙擲(SPDT)轉換開關而不是單刀單開關 - 前一個RC去抖電路的開(SPST)開關。
當交叉耦合的NAND去抖電路的開關位于 A 時,NAND門 U1 為“設置”且輸出為 Q 在邏輯“1”處為高電平。當開關移動到位置 B 時, U2 變為“set”,重置 U1 。 Q 的輸出現在處于邏輯“0”的低電平。
在位置 A 和 B 之間操作開關將輸出在 Q 處從HIGH切換或切換為LOW或從LOW切換為HIGH。由于鎖存器需要兩個開關動作來設置和復位,因此在輸出 Q 處看不到開關觸點在開啟和關閉的任一方向上的任何彈跳。此SR鎖存器去抖電路的優點還在于它可以在 Q 和 Q 處提供互補輸出。
以及使用交叉耦合NAND在形成雙穩態鎖存輸入接口電路的門上,我們也可以通過改變兩個電阻的位置并將它們的值減小到100Ω的來使用交叉耦合的NOR門,如下所示。
使用NOR門開關去抖動
>
交叉耦合NOR門去抖電路的操作與對于NAND電路,除了當開關處于位置 B 時 Q 處的輸出為高電平,而當處于 A 位置時為低電平。交叉耦合NAND雙穩態鎖存器的反向。
然后值得注意的是,當輸入接口切換到使用NAND或NOR鎖存器用作去抖電路的電路時,NAND配置需要LOW或邏輯“0”輸入信號改變狀態,而NOR配置需要HIGH或邏輯“1”輸入信號來改變狀態。
與光電器件接口
光電耦合器(或光隔離器)是一種帶有LED和光敏器件的電子元件,例如封裝在同一封裝中的光電二極管或光電晶體管。我們在之前的教程中看到的光耦合器通過光敏光學接口互連兩個獨立的電路。這意味著我們可以有效地將兩個不同電壓或額定功率的電路連接在一起而不會對另一個產生電影。
光開關(或光開關)是另一種類型的光學(光電)開關設備,它可以用于輸入接口。這里的優點是光學開關可用于將有害電壓電平連接到微控制器,PIC和其他此類數字電路的輸入引腳上或用于使用光檢測物體,因為兩個部件是電分離但光耦合提供高度隔離(通常為2-5kV)。
光開關有多種不同的類型和設計,可用于各種接口應用。光開關最常見的用途是檢測移動或靜止物體。光電晶體管和光電耦合器配置提供了照片開關所需的大部分功能,因此是最常用的。
開槽光開關
DC電壓通常用于驅動發光二極管(LED),其將輸入信號轉換為紅外光能。該光被隔離間隙另一側的光電晶體管反射和收集,并轉換回輸出信號。
對于普通的光開關,LED的正向壓降約為1.2至1.6正常輸入電流為5至20毫安時的電壓。這給出了一個介于180和470Ω之間的串聯電阻值。
開槽光電開關電路
旋轉和開槽光盤傳感器廣泛用于位置編碼器,軸編碼器甚至是電腦鼠標的旋轉輪,因此可以實現出色的輸入接口設備。旋轉盤具有從不透明輪切出的多個槽,其中均勻間隔的槽的數量表示每旋轉度的分辨率。典型的編碼光盤分辨率最高可達256個脈沖或每次旋轉8位。
在光盤旋轉一周期間,來自LED的紅外光通過插槽撞擊光電晶體管,然后被阻擋為光盤旋轉,將晶體管“接通”,然后在每次通過時“關閉”。電阻 R1 設置LED電流,上拉電阻 R2 確保電源電壓,當晶體管“關閉”時,Vcc連接到施密特反相器的輸入低,邏輯“0”輸出。
當磁盤旋轉到開路切斷時,來自LED的紅外光照射光電晶體管并使集電極 - 發射極端子短路接地,產生低電平輸入施密特反相器輸出高電平或邏輯“1”。如果逆變器輸出連接到數字計數器或編碼器,則可以確定軸位置或計算每單位時間的軸轉數,以使軸每分鐘旋轉(rpm)。
除了使用開槽光電器件作為輸入接口開關外,還有另一種稱為反射光學傳感器的光學器件,它使用LED和光電器件來檢測物體。反射光開關可以通過反射(因此其名稱)被感測的反射物體的LED紅外光來檢測物體的存在或不存在。反射光電傳感器的基本布置如下:
反射光開關
光電晶體管具有非常高的“OFF”電阻(暗)和低“ON”電阻(光),這些電阻由從LED照射到其基極的光量控制。如果傳感器前面沒有物體,那么LED紅外燈將作為單個光束向前發光。當物體靠近傳感器時,LED光被反射回來并被光電晶體管檢測到。光電晶體管檢測到的反射光量和晶體管飽和度取決于物體的接近程度或反射程度。
其他類型的光電器件
以及使用開槽或者用于電路輸入接口的反射式光開關,我們也可以使用其他類型的半導體光探測器,如光電阻光探測器,PN結光電二極管甚至太陽能電池。所有這些光敏設備都使用環境光(如陽光或普通室內光)激活設備,使其可以輕松連接到任何類型的電子電路。
正常信號和功率二極管的PN結密封在內一個塑料體,既安全又可以阻止光子撞擊它。當二極管反向偏置時,它會阻斷電流,就像高阻開路一樣。然而,如果我們要在這個PN結上發光,那么光子會打開結點,允許電流根據結點上的光強度流動。
光電二極管通過一個小透明窗口來利用這一點,允許光線照射到它們的PN結,使光電二極管具有極強的光敏性。根據半導體摻雜的類型和數量,一些光電二極管響應可見光,一些光電二極管響應紅外(IR)光。當沒有入射光時,反向電流幾乎可以忽略不計,稱為“暗電流”。光強度的增加會產生反向電流的增加。
然后我們可以看到光電二極管允許反向電流僅在一個方向上流動,這與標準整流二極管相反。該反向電流僅在光電二極管接收在黑暗條件下作為非常高的阻抗的特定量的光并且在強光條件下作為低阻抗裝置時流動,并且因此光電二極管可以在許多應用中用作高速光檢測器。
接口光電二極管
在左側的兩個基本電路中,光電二極管通過電阻簡單地反向偏置,輸出電壓信號來自串聯電阻兩端。該電阻可以是固定值,通常在10kΩ至100kΩ范圍之間,或者作為可變100kΩ電位器,如圖所示。該電阻可以連接在光電二極管和0v接地之間,或者連接在光電二極管和正Vcc電源之間。
雖然光電二極管(如BPX48)可以對光線水平的變化做出非常快速的響應,但它們可以更少與其他光電器件(如硫化鎘LDR電池)相比,它可能是敏感的,因此可能需要采用晶體管或運算放大器形式的某種形式的放大。然后我們已經看到光電二極管可以用作由其結上的光量控制的可變電阻器件。光電二極管可以從“開”切換到“關”,有時可以在納秒內或頻率高于1MHz時快速返回,因此通常用于光學編碼器和光纖通信。
以及PN在諸如光電二極管或光電晶體管之類的結照相裝置中,存在其他類型的半導體光檢測器,其在沒有PN結的情況下操作并且隨著光強度的變化或變化而改變它們的電阻特性。這些器件被稱為光依賴電阻器或LDR。
LDR,也稱為硫化鎘(CdS)光電池,是一種無源器件,其電阻隨之變化可見光強度。當沒有光存在時,它們的內阻非常高,大約為兆歐(MΩ)。但是,在強光照射下,它們的電阻會降至1kΩ以下。然后,光敏電阻器以與電位器類似的方式工作,但光強控制其電阻值。
接口LDR光電阻器
光敏電阻器根據光強度改變其電阻值。然后,LDR可與串聯電阻 R 一起使用,以在整個電源上形成分壓網絡。在黑暗中,LDR的電阻遠大于電阻器的電阻,因此通過將LDR從電源連接到電阻器或電阻器連接到地,它可以用作光檢測器或暗檢測器,如圖所示。
當NORP12等LDR產生相對于其電阻值的可變電壓輸出時,它們可用于模擬輸入接口電路。但LDR也可以作為惠斯通電橋布置的一部分連接,作為運算放大器電壓比較器或施密特觸發器電路的輸入,以產生數字信號,用于連接數字和微控制器輸入電路。
簡單用于光水平,溫度或應變的閾值檢測器可用于產生適合直接連接到邏輯電路或數字輸入端口的TTL兼容輸出。每當測量電平超過或低于閾值設置時,基于運算放大器比較器的光和溫度閾值檢測器就會產生邏輯“1”或邏輯“0”輸入。
輸入接口匯總
h2>
正如我們在本教程中關于輸入和輸出設備的部分所見,有許多不同類型的傳感器可用于將一個或多個物理屬性轉換為電信號,然后可以使用和處理合適的電子,微控制器或數字電路。
問題是幾乎所有被測量的物理特性都不能直接連接到處理或放大電路。然后需要某種形式的輸入接口電路將各種不同的模擬輸入電壓和電流連接到微處理器數字電路。
現在有了現代PC,微控制器,PIC和其他這樣的基于微處理器的系統,輸入接口電路允許這些低電壓,低功耗器件輕松與外界通信,因為許多這些基于PC的器件都具有內置的輸入 - 輸出端口,用于將數據傳輸到
我們已經看到傳感器是將一種類型的屬性轉換為電信號的電子組件,從而起到輸入設備的作用。將輸入傳感器添加到電子電路可以通過提供關于周圍環境的信息來擴展其能力。然而,傳感器不能自己操作,并且在大多數情況下需要稱為接口的電氣或電子電路。
然后輸入接口電路允許外部設備使用開關去抖技術從單個按鈕或鍵盤進行數據輸入,從簡單的開關交換信號(數據或代碼),輸入傳感器,可以檢測光,溫度等物理量使用模擬 - 數字轉換器進行轉換,壓力和速度。然后接口電路允許我們這樣做。
-
二極管
+關注
關注
147文章
9628瀏覽量
166312 -
電路
+關注
關注
172文章
5904瀏覽量
172139 -
運算放大器
+關注
關注
215文章
4930瀏覽量
172849
發布評論請先 登錄
相關推薦
評論