天堂草原最受欢迎的角色,天堂动漫,天堂在线,色天堂下载,天堂中文在线资源,亚洲男人天堂

技術熱線: 4007-888-234
設計開發

專注差異化嵌入式產品解決方案 給智能產品定制注入靈魂給予生命

開發工具

提供開發工具、應用測試 完善的開發代碼案例庫分享

技術支持

從全面的產品導入到強大技術支援服務 全程貼心伴隨服務,創造無限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產品競爭力

新聞中心

提供最新的單片機資訊,行業消息以及公司新聞動態

單片機方案:基于8051單片機開發的自動灌溉系統

更新時間: 2019-11-13
閱讀量:3880

自動灌溉系統主要應用在農林方面,在本文中,英銳恩單片機開發工程師們分享了基于8051單片機開發的自動灌溉系統方案。該單片機方案是使用8051單片機與濕度感應模塊組成的自動植物澆水系統,為了演示,僅檢測濕度功能,并在濕度低于設定極限時打開灌溉泵。當水分上升到設定點以上時,系統關閉泵。濕度水平閾值可以使用系統上的調節罐設置。泵的狀態(無論是打開還是關閉)都顯示在16×2 LCD顯示屏上。

QQ截圖20191113183748.png

一、什么是YL-69濕度傳感器?

YL-69濕度傳感器用于感應此處的濕度。它只是一個叉形PCB,其在腿的兩側都有走線。只需將探頭插入要感測水分的土壤即可。YL-69濕度傳感器的圖像如下:

yl-69-moisture-sensor.png

二、什么是YL-38比較器?

本方案使用YL-38比較器模塊。它是基于L393 IC的單通道運算放大器比較器。該模塊僅將傳感探頭的輸出電壓與參考電壓進行比較,并適當地切換其電壓以供單片機讀取。YL-38比較器模塊的電路圖如下所示:

yl-38-circuit-diagram.png

感測探針的輸出電壓連接到運算放大器的反相輸入。當水分含量高時,更多的電流流經傳感探頭,因此反相引腳上的電壓將高于參考電壓??梢允褂梦⒄{電位器R2設置參考值。在這種情況下,運算放大器的輸出變低,并使LED D1發光以使其發光。當濕度低于設定點時,情況相反。因此,簡單來說,運算放大器的LOW輸出表示高濕度,而運算放大器的HIGH輸出表示低濕度。運算放大器的輸出在傳感器YL-38模塊上標記為D0引腳。該引腳連接到單片機以進行進一步處理。LED D2只是電源指示燈。電容器C1和C2是噪聲濾波器。

三、單片機與電路圖

單片機部分感測比較器模塊的狀態并適當切換灌溉電機。它還在LCD屏幕上顯示泵的狀態。本節中包含電源單元和電動機驅動器單元。該方案的完整電路圖如下:

automatic-plant-watering-system.png

比較器模塊(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位單片機。

联系我们: 比如县| 宝丰县| 孟连| 常熟市| 兴宁市| 凤台县| 涞水县| 大足县| 尼勒克县| 平罗县| 拉孜县| 中宁县| 上蔡县| 泾阳县| 新干县| 盐津县| 三台县| 松原市| 苏尼特右旗| 嘉峪关市| 贞丰县| 天峻县| 正定县| 石渠县| 个旧市| 赫章县| 沙洋县| 行唐县| 丽水市| 日喀则市| 宁武县| 蓬溪县| 靖远县| 长葛市| 金塔县| 瓦房店市| 华阴市| 方正县| 扎囊县| 光山县| 汕尾市|