自動灌溉系統主要應用在農林方面,在本文中,英銳恩單片機開發工程師們分享了基于8051單片機開發的自動灌溉系統方案。該單片機方案是使用8051單片機與濕度感應模塊組成的自動植物澆水系統,為了演示,僅檢測濕度功能,并在濕度低于設定極限時打開灌溉泵。當水分上升到設定點以上時,系統關閉泵。濕度水平閾值可以使用系統上的調節罐設置。泵的狀態(無論是打開還是關閉)都顯示在16×2 LCD顯示屏上。
一、什么是YL-69濕度傳感器?
YL-69濕度傳感器用于感應此處的濕度。它只是一個叉形PCB,其在腿的兩側都有走線。只需將探頭插入要感測水分的土壤即可。YL-69濕度傳感器的圖像如下:
二、什么是YL-38比較器?
本方案使用YL-38比較器模塊。它是基于L393 IC的單通道運算放大器比較器。該模塊僅將傳感探頭的輸出電壓與參考電壓進行比較,并適當地切換其電壓以供單片機讀取。YL-38比較器模塊的電路圖如下所示:
感測探針的輸出電壓連接到運算放大器的反相輸入。當水分含量高時,更多的電流流經傳感探頭,因此反相引腳上的電壓將高于參考電壓??梢允褂梦⒄{電位器R2設置參考值。在這種情況下,運算放大器的輸出變低,并使LED D1發光以使其發光。當濕度低于設定點時,情況相反。因此,簡單來說,運算放大器的LOW輸出表示高濕度,而運算放大器的HIGH輸出表示低濕度。運算放大器的輸出在傳感器YL-38模塊上標記為D0引腳。該引腳連接到單片機以進行進一步處理。LED D2只是電源指示燈。電容器C1和C2是噪聲濾波器。
三、單片機與電路圖
單片機部分感測比較器模塊的狀態并適當切換灌溉電機。它還在LCD屏幕上顯示泵的狀態。本節中包含電源單元和電動機驅動器單元。該方案的完整電路圖如下:
比較器模塊(D0)的輸出引腳連接到8051單片機的P3.5引腳。單片機通過查詢比較器輸出的P3.5引腳的狀態來監控水分含量。
四、源代碼
RS EQU P2.7 RW EQU P2.6 E EQU P2.5 ORG 00H SETB P3.5 MOV TMOD,#00000001B MAIN:ACALL DINT ACALL TEXT1 JB P3.5, NEXT ACALL LINE2 ACALL TEXT2 CLR P2.0 SJMP EXIT NEXT:ACALL LINE2 ACALL TEXT3 SETB P2.0 EXIT:ACALL DELAY1 SJMP MAIN DELAY1:MOV R0,#15D BACK1: MOV TH0,#00000000B MOV TL0,#00000000B SETB TR0 HERE2: JNB TF0,HERE2 CLR TR0 CLR TF0 DJNZ R0,BACK1 RET TEXT1: MOV A,#"M" ACALL DISPLAY MOV A,#"o" ACALL DISPLAY MOV A,#"i" ACALL DISPLAY MOV A,#"s" ACALL DISPLAY MOV A,#"t" ACALL DISPLAY MOV A,#"u" ACALL DISPLAY MOV A,#"r" ACALL DISPLAY MOV A,#"e" ACALL DISPLAY MOV A,#" " ACALL DISPLAY MOV A,#"C" ACALL DISPLAY MOV A,#"o" ACALL DISPLAY MOV A,#"n" ACALL DISPLAY MOV A,#"t" ACALL DISPLAY MOV A,#"r" ACALL DISPLAY MOV A,#"o" ACALL DISPLAY MOV A,#"l" ACALL DISPLAY RET TEXT2: MOV A,#"[" ACALL DISPLAY MOV A,#"O" ACALL DISPLAY MOV A,#"K" ACALL DISPLAY MOV A,#"]" ACALL DISPLAY MOV A,#" " ACALL DISPLAY MOV A,#"P" ACALL DISPLAY MOV A,#"u" ACALL DISPLAY MOV A,#"m" ACALL DISPLAY MOV A,#"p" ACALL DISPLAY MOV A,#" " ACALL DISPLAY MOV A,#"O" ACALL DISPLAY MOV A,#"F" ACALL DISPLAY MOV A,#"F" ACALL DISPLAY RET TEXT3: MOV A,#"[" ACALL DISPLAY MOV A,#"L" ACALL DISPLAY MOV A,#"o" ACALL DISPLAY MOV A,#"w" ACALL DISPLAY MOV A,#"]" ACALL DISPLAY MOV A,#" " ACALL DISPLAY MOV A,#"P" ACALL DISPLAY MOV A,#"u" ACALL DISPLAY MOV A,#"m" ACALL DISPLAY MOV A,#"p" ACALL DISPLAY MOV A,#" " ACALL DISPLAY MOV A,#"O" ACALL DISPLAY MOV A,#"N" ACALL DISPLAY RET DINT:MOV A,#0CH ACALL CMD MOV A,#01H ACALL CMD MOV A,#06H ACALL CMD MOV A,#80H ACALL CMD MOV A,#3CH ACALL CMD RET LINE2:MOV A,#0C0H ACALL CMD RET CMD: MOV P0,A CLR RS CLR RW SETB E CLR E ACALL DELAY RET DISPLAY:MOV P0,A SETB RS CLR RW SETB E CLR E ACALL DELAY RET DELAY: CLR E CLR RS SETB RW MOV P0,#0FFH SETB E MOV A,P0 JB ACC.7,DELAY CLR E· CLR RW RET END
以上就是英銳恩單片機開發工程師分享的基于8051單片機開發的自動灌溉系統。英銳恩專注單片機應用方案設計與開發,提供8位單片機、16位單片機、32位單片機。