<del id="p0fsc"><progress id="p0fsc"></progress></del>
<dl id="p0fsc"></dl>

    一级A片网站|下载一级毛片黄片|午夜理论福利|精品毛片福利午夜视频|国产色婷婷精品免费视频|国产无码黄色一级|aⅤ高清无码免费看大片|黄片大全迷奸免费

    技術(shù)熱線: 4007-888-234
    設(shè)計(jì)開發(fā)

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

    開發(fā)工具

    提供開發(fā)工具、應(yīng)用測試 完善的開發(fā)代碼案例庫分享

    技術(shù)支持

    從全面的產(chǎn)品導(dǎo)入到強(qiáng)大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!

    新品推廣

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

    新聞中心

    提供最新的單片機(jī)資訊,行業(yè)消息以及公司新聞動態(tài)

    單片機(jī)方案:基于8051單片機(jī)開發(fā)的自動灌溉系統(tǒng)

    更新時(shí)間: 2019-11-13
    閱讀量:5793

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

    QQ截圖20191113183748.png

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

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

    yl-69-moisture-sensor.png

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

    本方案使用YL-38比較器模塊。它是基于L393 IC的單通道運(yùn)算放大器比較器。該模塊僅將傳感探頭的輸出電壓與參考電壓進(jìn)行比較,并適當(dāng)?shù)厍袚Q其電壓以供單片機(jī)讀取。YL-38比較器模塊的電路圖如下所示:

    yl-38-circuit-diagram.png

    感測探針的輸出電壓連接到運(yùn)算放大器的反相輸入。當(dāng)水分含量高時(shí),更多的電流流經(jīng)傳感探頭,因此反相引腳上的電壓將高于參考電壓。可以使用微調(diào)電位器R2設(shè)置參考值。在這種情況下,運(yùn)算放大器的輸出變低,并使LED D1發(fā)光以使其發(fā)光。當(dāng)濕度低于設(shè)定點(diǎn)時(shí),情況相反。因此,簡單來說,運(yùn)算放大器的LOW輸出表示高濕度,而運(yùn)算放大器的HIGH輸出表示低濕度。運(yùn)算放大器的輸出在傳感器YL-38模塊上標(biāo)記為D0引腳。該引腳連接到單片機(jī)以進(jìn)行進(jìn)一步處理。LED D2只是電源指示燈。電容器C1和C2是噪聲濾波器。

    三、單片機(jī)與電路圖

    單片機(jī)部分感測比較器模塊的狀態(tài)并適當(dāng)切換灌溉電機(jī)。它還在LCD屏幕上顯示泵的狀態(tài)。本節(jié)中包含電源單元和電動機(jī)驅(qū)動器單元。該方案的完整電路圖如下:

    automatic-plant-watering-system.png

    比較器模塊(D0)的輸出引腳連接到8051單片機(jī)的P3.5引腳。單片機(jī)通過查詢比較器輸出的P3.5引腳的狀態(tài)來監(jiān)控水分含量。

    四、源代碼

    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


    以上就是英銳恩單片機(jī)開發(fā)工程師分享的基于8051單片機(jī)開發(fā)的自動灌溉系統(tǒng)。英銳恩專注單片機(jī)應(yīng)用方案設(shè)計(jì)與開發(fā),提供8位單片機(jī)、16位單片機(jī)、32位單片機(jī)

    一级A片网站|下载一级毛片黄片|午夜理论福利|精品毛片福利午夜视频|国产色婷婷精品免费视频|国产无码黄色一级|aⅤ高清无码免费看大片|黄片大全迷奸免费
    <del id="p0fsc"><progress id="p0fsc"></progress></del>
    <dl id="p0fsc"></dl>