如果忘記給你的植物澆水—單片機Arduino 自動灌溉系統

什麼是Arduino

Arduino是一家制作開源計算機硬件和軟件的公司,同時兼有項目和用戶社區,它負責設計和製造單板微控制器和微控制器包,用於構建數字設備和交互式對象,以便在物理和數字世界中感知和控制對象。 該項目的產品是按照GNU寬通用公共許可證(LGPL)或GNU通用公共許可證(GPL) 許可的開源硬件和軟件分發的,Arduino允許任何人制造Arduino板和軟件分發。 Arduino板可以以預裝的形式商業銷售,也可以作為自己動手(DIY)包購買。

如果忘記給你的植物澆水—單片機Arduino 自動灌溉系統

Arduino是一款易於使用的基於硬件和軟件的開源電子平臺。Arduino板可以接收輸入數據,例如傳感器上的燈光,按下按鈕或接收微信消息,並將其轉換為輸出以激活引擎,打開LED燈或在線發佈內容。您可以通過向電路板的微控制器發送一系列指令來告訴Arduino該做什麼。

自動灌溉系統

如果忘記給你的植物澆水—單片機Arduino 自動灌溉系統

現代大家忙的時候(大部分都懶惰的、不堅持的)會忘記給自己心愛的花草澆水。科技宅可以動手做個自動灌溉系統。配件:東西可以在國內網上買(成本不超過80塊)

如果忘記給你的植物澆水—單片機Arduino 自動灌溉系統

必要的工具:烙鐵,錫,鉗子和萬用表等

如果忘記給你的植物澆水—單片機Arduino 自動灌溉系統

製作圖表為了運行水泵,我們需要使用繼電器。您需要將它連接到Arduino的數字輸出之一來打開或關閉它,因為它從9V電池接收電源,之前使用L7806穩壓器將其調節到6V。溼度傳感器連接到Arduino模擬輸入以發送測量數據。為了開啟/關閉傳感器的電流,使用了一個IRF540晶體管,該晶體管連接到Arduino的數字輸出之一。這樣做是為了儘可能保護溼度傳感器免受電解(腐蝕)的影響,因為電流持續流通。

如果忘記給你的植物澆水—單片機Arduino 自動灌溉系統

首先定義傳感器的輸入和輸出引腳。接下來將調用一個函數來讀取土壤中的水分。在這裡,做出了五次測量的結論,並得到了平均值,因為當只在測量時激活電流到傳感器時,意識到測量需要一段時間才能穩定下來。收到溼度水平後,如果小於35,將調用啟動水泵1秒鐘的功能。使用LowPower庫來降低功耗。目標是優化系統,使系統每天只工作一次,從而節省更多能源。

如果忘記給你的植物澆水—單片機Arduino 自動灌溉系統

代碼:github上搜索watering_system或者JV Lobo

Arduino特點

  • 跨平臺:Arduino IDE可以在Windows、Macintosh OS X、Linux三大主流操作系統上運行,而其他的大多數控制器只能在Windows上開發。
  • 簡單清晰:Arduino IDE基於processing IDE開發。對於初學者來說,極易掌握,同時有著足夠的靈活性。Arduino語言基於wiring語言開發,是對 avr-gcc庫的二次封裝,不需要太多的單片機基礎、編程基礎,簡單學習後,你也可以快速的進行開發。
  • 開放性:Arduino的硬件原理圖、電路圖、IDE軟件及核心庫文件都是開源的,在開源協議範圍內裡可以任意修改原始設計及相應代碼。

本文參考

9ima

jvlobo

github


分享到:


相關文章: