孫福玉
(赤峰學院 物理與電子信息工程系,內蒙古 赤峰 024000)
基于FPGA的濕控定時噴灌系統設計
孫福玉
(赤峰學院 物理與電子信息工程系,內蒙古 赤峰 024000)
文章在MAX+PLUS II開發環境下采用VHDL語言,設計并實現了濕控定時噴灌系統,波形仿真及下載芯片測試表明該設計方案是可行的.該設計首次實現了濕度控制下的定時噴灌系統.
傳感器;噴灌;硬件描述語言;現場可編程門陣列
水分是天然土壤的一個重要組成部分,它不僅影響到土壤的物理性質,制約著土壤中養分的溶解、轉移和微生物的活動,而且是構成土壤肥力的一個重要因素,更是一切植物賴以生存的基本條件.因此進行濕控定時噴灌,對實施精準農業,節水灌溉,提高農業生產效率有重要的意義[1].
FPGA是新型的可編程邏輯器件,能夠將大量的邏輯功能集成于單個器件中,它所提供的門數從幾百門到上百萬門,符合系統芯片(SOC—System On Chip)的發展要求,具有高度集成、低功耗、硬件升級等優點,可以滿足不同的需要[2,3].
隨著電于技術和傳感技術的不斷發展,使得可編程邏輯器件在現代數字系統和微電子技術應用中起著越來越重要的作用,本文主要研究利用FPGA器件和MAXPLUSⅡ工具軟件設計濕控定時噴灌系統[4].文中還涉及到SHT1x/SHT7x濕度/溫度傳感器的應用[5].
在濕控定時噴灌系統中采用了SHT1x/SHT7x濕度傳感器,其內部結構如圖1所示.SHT1x/SHT7x是Sensiron公司推出的超小型、高精度、多功能式智能濕度傳感器集成電路,可用來測量相對濕度、溫度和露點等參數,廣泛用于工農業生產、環境監測等領域.SHT1x/SHT7x采用CMOS技術制造,內有濕度和溫度兩只傳感器并共享一個底座,能在同一個位置同時對被測量的濕度和溫度作出響應,這對于測量露點溫度非常有用.芯片中不僅包含基于濕敏電容的微型相對濕度傳感器和基于帶隙電路的微型溫度傳感器,而且還有一個放大器、一個14位A/D轉換器、校準存儲器以及二線串行接口等電路,測量時,首先利用兩只傳感器分別產生相對濕度、溫度信號,經放大后分別送至A/D轉換器進行模/數轉換、校準和糾錯,然后通過二線串行接口將相對濕度及溫度的數據送至微控制器,再利用微控制器完成非線性補償和溫度補償,輸出經過校準的相對濕度和溫度的串行數據.

圖1 SHT1x/SHT7x濕度/溫度傳感器內部結構方框圖
二線串行接口包括串行時鐘線(SCK)和串行數據線(DATA).SCK用來接收微控制器發送來的串行時鐘信號,使SHT1x/SHT7x與主機保持同步.DATA為三態引出端,既可輸入數據,也可輸出測量數據,不用時呈高阻態.僅在DATA的下降沿過后,且SCK處于上升沿的時刻才能更新數據.為了使數據信號為高電平,在數據線DATA與UDD端之間,需連接一只10KΩ上拉電阻.該上拉電阻通常已包含在微控制器的I/O接口電路中.
使SHT1x/SHT7x濕度傳感器輸出的數字信號輸入到FPGA可編程邏輯器件,在MAXPLUSⅡ工具軟件上編寫VHDL程序如下:


程序中假定每天13時至14時當相對濕度小于50%時自動噴灌系統打開,根據需要可在程序中方便的調整時間及相對濕度的數值.
為了結構清晰,程序中對時鐘進程進行了簡化,用10個clk脈沖代表1個小時,實際的時鐘進程應包括秒低位、秒高位、分低位、分高位、時低位和時高位計數器等進程.簡化處理后亦使仿真結果更加清晰.
本文設計的VHDL語言程序已在MAXPLUSⅡ工具軟件上進行了編譯、仿真和調試,通過編程器下載到了EP1K30TC144-3芯片中實際測試并獲得了滿足設計要求的結果.
濕控定時噴灌系統仿真結果如圖2所示.

圖2 濕控定時噴灌系統仿真結果
從圖2可見:在13時當相對濕度為55時,control控制信號為0,當相對濕度降為45時,control控制信號為1,表示噴灌系統自動工作.在14時時control控制信號為1,到15時雖然相對濕度仍為45但control控制信號為0,表示時鐘的定時控制生效,系統自動關閉.
通過以上對濕控定時噴灌系統的設計,看到應用FPGA器件和EDA技術,不僅縮短了系統的設計周期,還減少了系統體積,提高了系統的可靠性.具有設計周期短、設計費用和風險低、功能靈活的特點.
本文設計了基于VHDL語言的濕控定時噴灌系統.程序通過了功能仿真和時序仿真,生成了可綜合的網表文件,并下載到EP1K30TC144-3芯片中.仿真和測試的結果表明程序完成了其邏輯功能.
本文首次實現了濕控定時噴灌系統的設計,只用簡單的電路使全電子式溫控自動噴灌成為可能,本設計的產品使用簡單,體積小便于攜帶,很適合在田間、溫室大棚、草坪等場合,便于推廣使用.本設計必將產生巨大的經濟和社會效益.
〔1〕白澤生.一種土壤水分檢測儀的設計[J].微計算機信息,2007(3):202-203.
〔2〕Dirk Jansen.Handbuch der Electronic Design Automation[M].北京:電子工業出版社,2005:146-223.
〔3〕趙巖嶺,劉春,等.在 MAX+plusⅡ平臺下用 VHDL 進行數字電路設計[J].微計算機信息,2004(4):91-92.
〔4〕孫福玉,楊蘊石.基于FPGA的溫控定時噴灌系統設計[J].微計算機信息,2007(32):216-217.
〔5〕黃智偉.全國大學生電子設計競賽電路設計[M].北京:北京航空航天大學出版社,2006:18-21.
TP212
A
1673-260X(2010)02-0029-02
內蒙古自治區高等學校科學研究項目基金資助(NJzc08157)