滯回比較器在日常應用中非常廣泛,所謂滯回,字面意思就是等待一段時間再回來,它是相較于普通單限比較器而言的。
單限比較器只有一個門限電壓,這讓它有很高的靈敏度響應,如果輸入信號僅僅是高、低電平,那只需要把參考電平設置成高電平的一半,使用單限比較器完全沒有問題。但是在一些應用當中,如輸入信號是0~5v的模擬電壓信號,當輸入信號的值在參考的門限電壓附近時,就有可能因為輸入信號的波動使比較器的輸出在短時間內高低電平來回跳變。
因此,滯回比較器,可以提高輸出的抗干擾能力。
那么滯回比較器,有什么特性呢?它主要是由兩個閾值電壓,如下圖所示VTH1,VTH2;
從圖上很好理解,當輸入的電壓Vin從高遞減到0,Vout是按照圖中2號折線進行變化;
當輸入電壓Vin從低依次遞增超過VTH2時,Vout是按照圖中1號折線進行變化;
滯回比較器的特性曲線
關于滯回比較器的模擬電路,如下圖所示:
滯回比較器
關于上圖所示用運放構成滯回比較器的原理,就不詳細說了。
下面來說下,怎么用C語言代碼,實現一個具有滯回效應的比較器了。代碼如下所示:
//處理水泵自動運行
/*
當濕度傳感器的測量濕度值
current_HumiVal 小于 設定的最小濕度值時候,就應該自動開始澆水;
current_HumiVal 大于 設定的最小濕度值+100 時候,就應該停止澆水;
*/
void handle_motor_auto(int current_humival,int SetHumiVal)
{
if(current_HumiVal
圖中黑色線表示,當前濕度值從高依次遞減,motor_pin引腳按照黑色線進行電平變化(0到1變化);
圖中橙色線表示,當前濕度值從低依次遞增,motor_pin引腳按照橙色線線進行電平變化(1到0變化);
同樣的道理,用c語言代碼實現的滯回比較器,提高輸出的抗干擾能力。motor_pin引腳不會因為傳感器獲取的濕度值微小波動而發生動作,從而提高了系統的抗干擾能力。
-
傳感器
+關注
關注
2551文章
51099瀏覽量
753606 -
運放
+關注
關注
47文章
1165瀏覽量
53093 -
比較器
+關注
關注
14文章
1651瀏覽量
107220 -
C語言
+關注
關注
180文章
7604瀏覽量
136841 -
模擬電壓
+關注
關注
6文章
64瀏覽量
18301
發布評論請先 登錄
相關推薦
評論