基於Eastsoft HR7P179的脈衝水位檢測電路

2021-01-15 電子產品世界

作者 / 陳豔麗 姜德志 青島融禾信息技術有限公司 (山東 青島 266000),李燕霞 北華航天工業學院(河北 廊坊 065000)

本文引用地址:http://www.eepw.com.cn/article/201802/375430.htm

      採用上海東軟載波微電子有限公司出品的HR7P179單片機,配合外圍電路實現了脈衝方式的水位檢測,可以有效的避免探針生鏽的問題,且檢測可靠性高,電路參數調整方便。文中給出了非常詳細的應用電路包括電路參數,同時給出了檢測方法的流程圖。

  1HR7P179的特點

  HR7P179是上海東軟載波微電子有限公司的一款RISC單片機,在一個10引腳(HR7P179F8RB)晶片的封裝內,集成了4K Words FLASH程序存儲器,8級程序堆棧,512 Words 可配置數據FLASH存儲器(可以代替EEPROM使用),256 Bytes SRAM數據存儲器,以及最多支持8個I/O。

  內部資源豐富,1個8位定時器,3個12位定時器,3路PWM,7+1路12位ADC,且有一個內部高精度基準電源。

  內嵌上電復位電路POR、掉電復位電路BOR、低電壓檢測模塊(LVD)、獨立硬體看門狗定時器以及支持外部復位N_MRST。

  內部集成了高頻16MHz RC振蕩時鐘源(出廠前校準精度為±1%,常溫25℃)。

  支持在線編程(ISP)接口、支持在線調試(ICD)功能、支持編程代碼加密保護。

  可以說麻雀雖小五臟俱全,功能非常強大,這也是我們這個檢測電路選擇這個晶片的原因。

  2水位檢測的要求

  水位檢測的方法很多,相信大家都能隨便說出多種,但是在許多消費電子產品中,需要採用成本低廉,可靠性高,壽命長的檢測方法,這個要求就限制了我們的設計。

  最簡單的檢測應用中,採用一對電極,當水沒過電極後,電極間電阻變小,通過電路檢測電阻的變化即可檢測出是否有水,例如採用振蕩方式,採用分壓方式的模擬數字轉換檢測等。

  但這種方法存在最大的問題就是探針生鏽的問題,且需要多檔水位檢測時,有的方法電路會變得複雜。有的方法檢測可靠性會大大降低。

  探針生鏽的原因是因為持續給探針通直流電,很快就產生了電化學腐蝕。

  另外,探針生鏽的問題嚴重製約了這種方法的應用,因為消費電子應用中,不可能因為水位檢測的問題挨家去定期更換探針。

  是否有一種簡單有效且可以有效避免生鏽的方法呢?本文的目的就是解決這個問題,同時本文的方法檢測電路簡單,處理方法也簡單。

  3脈衝方式的水位檢測電路

  3.1電路總體原理圖

  圖1是我們設計的總的電路原理圖,當然我們省略了一些簡單的輔助電路,這樣更方便理解。

  圖1中右邊的IC1是東軟載波微電子有限公司的HR7P179單片機。選擇這款單片機是因為這個單片機資源豐富、封裝小,可以滿足4~6段水位檢測的要求,這在許多實際應用中已經足夠了。

  圖1 總體原理圖

  3.2電路說明

  下面我們分別對這個電路的每一部分進行說明,當然,單片機無需多說。

  圖2 信號產生和發送部分電路

  圖2是信號產生和發送電路,這個電路中主要的部分是電阻R6和電容C1。N2組成的電路和N3組成的電路的目的就是在電阻R6和電容C1上產生振蕩的信號。

  通過單片機編程,給RR端送出低電平,此時N2截至,通過R5 R6使得C1左端為高電位。

  同時通過單片機編程,給CC端送出高電平,此時N3導通,使得C1右端為低電位。

  經過固定時間後,給RR端和CC端送出相反的電平,即給RR端送出高電平,此時N2導通,通過R6使得C1左端為低電位;給CC端送出低電平,此時N3截止,通過R8使得C1右端為高電位。

  如此反覆處理,則在R12上就產生了一個正負交替的振蕩信號。

  圖3是各點信號的模式的示意圖。

  圖3 信號發送電路各點信號模式

  由於電容C1的隔直作用,在探針上的信號變成了有正有負的交流信號,當然探針也就不容易生鏽了。

  圖4 水位檢測信號接收電路

  圖4是各檔水位檢測信號的接收電路。需要說明的是,我們只是畫出了一個水位檢測端的電路,如果您需要5檔水位,只需要5個這樣的電路,分別連到單片機剩餘的IO口上即可。

  當有水的時候,接收電路各點波形如圖5所示。

  圖5 信號接收電路各點波形

  3.3檢測原理

  1)硬體原理說明

  根據前面電路的介紹,可以很容易的理解檢測電路的原理。

  信號發送電路,發出方波信號,經過電容C1的隔直作用,在信號發送的電極上產生了有正有負的交流信號,這樣可以有效的避免電極探針的電化學腐蝕。

  當有水的時候,產生的信號,通過水傳遞到信號接收端,在信號接收端,經過二極體D1的作用,吸收了低於信號地的信號部分,剩下的正電平信號通過二極體N1產生了新的脈衝信號,供單片機檢測。

  當沒有水的時候,信號無法傳遞到接收端,故接收端就沒有相應的脈衝信號出現。

  2)檢測軟體方法

  信號發送端,可以產生500Hz的信號,只需要我們每1毫秒處理一次信號電平方向即可。實際檢測中,我們也無需時時刻刻發送信號進行檢測,因為水位的變化不會那麼快。一般來說,我們每隔2秒進行一次檢測,一次檢測只產生50個脈衝信號,也就是100ms即可。其餘的時間,關閉電路的輸出。使得信號產生電極上電平為0。可以根據需要調整這些參數。

  信號接收端,需要在100毫秒內檢測是否收到了50個信號,如果收到了50個脈衝信號,則證明有水。當然,實際檢測中我們不能嚴格的檢測50個脈衝,因為檢測的原因,總是會差一兩個,所以我們實際判斷方法是收到的脈衝個數大於40個即可。當然,也要注意信號是否多於50個,因為幹擾的原因可能會產生多於50個脈衝的情況,因此我們要判斷脈衝個數是否超過55個,只要脈衝個數在40~55個之間,即可以可靠的說明有水。

  4檢測流程圖

  水位檢測包括兩個主要的函數,一個是信號產生函數,一個是信號檢測函數。

  信號產生函數,每1毫秒調用一次,會產生500Hz的方波,最終形成500Hz的檢測信號。

  信號檢測函數每100微秒調用一次,檢測收到的信號。

  圖6 信號發送處理函數流程圖

  圖7 信號接收處理流程圖

  圖8 信號接收處理流程圖

  5結論

  本文介紹的水位檢測電路,是針對分段式水位的檢測,這種檢測方法的檢測結果受水質的影響較小,檢測可靠性高。如果要檢測連續的水位,則需要採用其它的方法了。本文為拋磚引玉,與各位共同交流提高。

相關焦點

  • 基於FIFO的目標距離脈衝模擬電路
    對高重複頻率的雷達而言,由於存在距離模糊,雷達通常使用多個不同的重複頻率,這就要求回波模擬電路必須具備適應不同重複頻率的功能,而且在雷達切換重複頻率的瞬間模擬電路必須能夠快速適應。我們在研製某種型號雷達模擬器的過程中遇到了以上問題,為此設計了基於FIFO的目標距離脈衝模擬電路,此模擬方案具有與雷達發射脈衝頻率無關、自動適應雷達模擬發射脈衝頻率變化、適應高重複頻率和易於使用EPLD實現等優點。 2基於FIFO的脈衝模擬電路 圖1是雷達測距原理圖。
  • 基於CPLD器件的單穩態脈衝展寬電路的設計
    1 基於CPLD器件的單穩態脈衝展寬電路  在眾多的CPLD器件中,Lattice公司在GAL基礎上利用isp技術開發出了一系列ispLSI在線可編程邏輯器件(以下簡稱isp器件),其原理和特點在許多雜誌上早有報導,而且國內已有相當多的電路設計人員非常熟悉。
  • 並行算法計算微波電路的
    >  (6)其中amn(z0,t0)為第(m,n)次基函數的係數,即幅度,這樣從參考面z=z0看入的微波電路可等效為一個基於基函數的等效時域多模電路.基函數的函數形式既可以是適用於一般電路的正交函數形式,也可以是特別適用於某類電路的特殊正交函數.一般說來,當電路幾何結構比較複雜,不易根據電路特性選取特殊的正交函數作為基函數時,可以選取矩形脈衝函數(取網格結點的值作為整個網格的平均值,故脈衝寬度為一個網格的寬度).但因脈衝函數描述的只是系統的局部信息,因此要達到足夠的精度,函數的展開項數較多.當正交函數可以有效表述電路的全局信息時,通常只需幾項或十幾項
  • 基於80C52的光電二極體陣列驅動電路設計
    摘要:介紹了一種基於單片機的光電二極體陣列驅動電路。在單片的單片機上完成光電二極體陣列時序信號產生、A/D轉換及數據傳輸整個過程,能夠檢測nA級微弱信號,與常用的可編程邏輯器件相比具有成本低、功耗低、電路結構簡單的特點。
  • 水位報警器設計電路圖大全(八款模擬電路設計原理圖詳解)
    水位報警器設計電路圖(一) 這種水位報警器可以在水槽中水位滿槽時及時發出報警聲。電路中電晶體振蕩器產生的方波信號經探頭送入水中。探頭壽命很長,因為沒有電解腐蝕。 整個電路由電晶體多諧振蕩器、放大器和報警電路構成。
  • 人體生物電阻抗的脈衝式檢測方法
    圖1所示為人體皮膚電阻抗的等效電路模型 。其中R1為活性皮膚中的離子電阻;R2是基於角質層中離子遷移率的電阻;CPE是恆定相位角元件,RPOL、CPOL為其兩個參數,用來描述皮膚角質層中的介電彌散和損耗。
  • 一種計算微波電路的並行算法
    hr2(t),ht1(t),ht2(t),上標「r」表示反射波,「t」表示傳輸波,下標1表示從輸入參考面對電路作激勵,下標2表示從輸出參考面對電路作激勵.設f為兩個子電路連接後電路的衝擊響應函數.使用串行算法,從f網絡輸入參考面看入的衝擊響應為:  fr1(t)=gr1(t)+gt2(t)*hr1(t)*gt1(t)+gt2(t)*hr1(t)  *gr2(t)*hr1(
  • 基於紅外傳感器的CO2氣體檢測電路設計
    近年來,隨著人們環保意識的增強,科技進步的進步,如何快速檢測二氧化碳的含量,削減二氧化碳的排放,已成為各級政府和廣大有識之士特別關注的問題,因此研究並設計二氧化碳檢測電路具有十分重要的意義。  1 檢測電路的工作原理  1.1 紅外吸收型二氧化碳氣體傳感器的工作原理〔1〕  紅外吸收型CO2氣體傳感器是基於氣體的吸收光譜隨物質的不同而存在差異的原理製成的。
  • 基於電流鏡的微電容式傳感器接口電路研究
    摘要:在集成微電容式傳感器的研究中,由於敏感電容值的變化量非常微小,其接口電路的研究對傳感器性能提升是至關重要的。設計了一種基於電流鏡原理檢測的微電容式傳感器接口電路,電路由電容轉換電壓電路、減法器電路、脈衝電路、緩衝器電路等組成。
  • 電磁波泥水位監測系統設計及應用
    摘要:設計了一個基於電磁波原理的泥水位監測系統,系統以PIC32MX和ADS1256晶片為核心,選用基於電磁波原理的雷達物位傳感器完成泥石流泥水位感知,能夠遠程設定數據採集頻度、根據設定閾值自動增加數據採集頻率。
  • 運用脈衝法,檢測飛機電氣線路的故障
    因此,有必要設計一種可攜式的飛機電纜檢測儀器,以便對機載系統線路進行分析與測試,實現對機載設備故障和線路故障快速準確的定位,本文對一種基於脈衝法的飛機電氣線路測試儀進行了研究。基於行播法的脈衝故障定位方法(略)脈衝故障檢測法的原理是當在故障電纜芯上加脈衝電壓時,發射的脈衝在傳輸線上遇到故障點會產生反射,如果反射脈衝與發射脈衝的極性相同,表示故障性質為斷線;如果極性相反,則表示接地故障,如圖1所示。本方法主要適用於電纜斷線故障和低電阻(l000Ω以下)接地故障。
  • 熱水器脈衝電路圖(五款熱水器脈衝電路設計原理圖詳解)
    熱水器脈衝電路圖(一) 如圖14-23所示是一種常用的燃氣熱水器脈衝點火電路,其工作原理如下。、振蕩電源控制、振蕩、點火指示、脈衝高壓產生、火焰檢測、主電磁氣閥啟動控制及維持等單元電路組成,其組成框圖如圖所示,電路原理圖如圖所示。
  • 重組戊型肝炎疫苗P179抗原蛋白顆粒及二聚體的穩定性分析
    摘要:目的  分析重組戊型肝炎疫苗P179抗原蛋白顆粒及二聚體在不同條件下的穩定性,為該抗原的純化工藝及原液儲存條件提供參考。方法  將重組戊型肝炎疫苗原液置不同溫度、不同p H、高鹽濃度、高鹽低p H條件下及低溫長期儲存後,通過透射電鏡觀察P179抗原蛋白顆粒狀態,SDS-PAGE分析二聚體含量。
  • 基於單片機的可攜式脈衝信號參數測試儀
    摘要:本文介紹了基於C8051F340單片機的脈衝信號參數測試儀的設計與實現。該測試儀能對脈衝信號的幅值、頻率、周期、佔空比等參數進行測量。通過採用10次定數計時法,提高測量精度,縮短測量時間。實驗測試表明,該測試儀的誤差率較低,精度高,能夠滿足閃光盒性能測試與校驗的要求,可用於電信號參數測量、儀器檢測等領域。
  • 基於Altera DE2 FPGA開發平臺實現TH-UWB窄脈衝信號發生器系統設計
    UWB信號具有以下特點: ①低截獲/檢測概率:脈衝越窄,帶寬越寬,功率譜密度越低。低功率譜密度使信號難於被敵方截獲或檢測到,非常適合於軍事保密通信,同時對其他信號的幹擾小,對商用通信也非常有利。 ②強抗多徑能力:脈衝窄,且佔空比低,經傳播延時的反射波與直射波的時間差一般會超過UWB脈衝寬度,所以多徑信號在時間上是分離的,其重合或部分重合的概率很低,從而UWB通信系統具有很強的抗多徑能力。 ③具有良好的穿透障礙物能力:UWB信號可以穿透牆壁或其他障礙物,可用於對人或其他目標進行動目標檢測和測距,也可穿透地面檢測道路、橋梁的內部情況。
  • 基於EXB841的IGBT 驅動電路優化設計
    公司的EXB841晶片是一種典型的適用於300A以下IGBT的專用驅動電路,具有單電源、正負偏壓、過流檢測、保護、軟關斷等主要特性,在國內外得到了廣泛應用,但在中高頻逆變電路的實際應用中還存在一些不足,導致IGBT的誤導通或誤關斷,嚴重影響了設備的穩定性與可靠性.因此,基於EXB841的驅動電路
  • 感應式數字水位傳感器的工作原理和特點解析
    為了提高洪水的有效預見期,及時準確地掌握各主要河流的水位變化情況,自20世紀70年代,我國開始建設水情自動測報系統,特別是發展水深測量技術,主要向更可靠、更先進、更現代化的方向發展,這對於防汛減災和水資源的合理利用具有十分重要的意義。 水情自動測報系統的關鍵是水深的測量,而水深測量技術的關鍵則是傳感器,傳感器穩定工作,準確檢測水位,並通過變送器把有效的數據傳送給觀測人員。
  • 基於CPLD的壓電生物傳感器檢測電路設計
    介紹了一種基於複雜可編程邏輯器件(CPLD)的壓電生物傳感器檢測電路。該檢測電路以高性能CPLD(MAX7128)為核心,實現了對壓電生物傳感器10MHz高頻信號的測量與採集,以及所採集的頻率數據動態、實時顯示以及頻率數據串行通信等功能。
  • 一種基於MSP430單片機的交流頻率檢測系統
    系統的硬體部分主要由MSP430單片機以及整流橋、光電耦合器、三級管等器件構成;而軟體部分主要是基於MSP430單片機的C語言程序,包括系統的初始化、定時器的設置等。該系統的實驗結果和電路仿真吻合較好,具有一定的應用價值。
  • 基於PIC16C72的水位水溫控制器的設計
    摘要:為滿足落水式太陽能熱水器自動控制的要求,設計了一個基於PIC16C72單片機的水溫水位控制器。以NTC熱敏電阻作為測溫傳感器,用PIC16C72內置的多路8位A/D轉換器把NTC熱敏電阻上的壓降轉換為數字量實現測溫。