第1步:收集材料
設計是基于Lowes的廉價防水電箱和一些3D打印的支架。除了來自DF Robot的pH單元和來自Adafruit的ETape之外,其余部件都相對便宜。 DF機器人用更便宜的pH探頭銷售他們新的3伏版本的模擬pH傳感器,你可能不得不投資這個昂貴版本的恒定浸泡。我還沒有包括電導率測試儀,但在看到這個測試后,這可能會進行升級。
1。來自 Lowes 的兩個防水電箱 - 帶有各種配件,可以保持直管和彎管 - $ 10
2。 12“帶塑料外殼的標準eTape液位傳感器 Adafruit - 59美元,你可以在沒有塑料外殼的情況下減少20美元。..。..
3. Adafruit HUZZAH32 - ESP32羽毛板 - 棒極了。$ 20
4。 Aiskaer 2件裝側裝水族箱側裝水平液浮開關水位$ 4
5。 Adafruit 非鎖定迷你繼電器羽毛
6。 Lipo - 電池5美元(備用電源)
7。情侶LED的各種顏色
8。防水DS18B20數字溫度傳感器+附加裝置$ 10 Adafruit
9。重力:模擬pH傳感器/儀表套件V2 DF機器人 39美元 - 工業pH探頭將花費49美元
10防水堅固金屬開/關開關帶紅色LED環 - 16mm紅色開/關$ 5
11塑料水電磁閥 - 12V - 3/4“(不要得到1/2英寸 - 它不適合任何東西。..。..)
12.Diymall 0.96“英寸黃色藍色I2c IIC串行Oled LCD LED模塊$ 5
步驟2: Wire It
只需按照 Fritzing 圖進行布線。 esp32安裝在照相板上,OLED屏幕位于相對側,在那里它將面對組合盒中央背面的小孔。 LED連接到ESP的兩個數字輸出。一個指示WiFi連接,另一個指示中繼是否打開水輸出。 Lipo電池連接到電路板上的電池輸入。所有其他電路板(pH,繼電器,Etape,單線溫度,OLED)均由電路板上的3伏電壓供電。開/關通過主板上的使能引腳接地 - LED通過無電源連接供電。 eTape絕對值得仔細研究 - 在我的電路板上,電源和地面都被顛倒了(RED/BLACK),而其他人遇到這個問題似乎就是這種情況(在adafruits網站上搜索這個問題。. 。)也應仔細測量頭部中包含的電阻 - 它不是公布的。新的DH機器人板現在可與3V配合使用,因此可與ESP32配合使用。無法使A0工作 - 在Wifi連接之前沒有輸入,所以我使用了其他模擬輸入。
第3步:構建
所有內容都非常整齊地放入主框中。兩根電線管完全適合底部的防水接頭。這些支持測量儀器。它們可以任意設置更長或更短,以將盒子懸掛在水位更高或更低的位置 - 您唯一的限制是連接線必須進入盒子的長度。這些管應用硅密封在底部。儀器懸掛在3D打印的連接器上,該連接器對應于etape主體和導管的曲率。它們可以通過翼形螺母輕松調節。還打印了pH探頭和單線溫度探頭的特殊支架。水平 - 水控開關的盒子支持也是3D打印的。這些開關防水,設計精良,價格便宜。它們似乎是封閉的簧片開關。在用內部附帶的螺母固定后,盒子用硅填充。這些開關之間的距離將決定關閉前允許的流體量。所有導線穿過下部開口,然后用硅密封。 pH探針線通過上部開口進料,因為它很可能經常更換。開/關開關熱粘合到位。用于安全地安裝帶有屏幕的esp32的機架是3D打印的。一個小圓形塑料窗口在后蓋開口處硅化,以保護OLED屏幕免受水的侵害。
步驟4:3D打印文件
這些是所有相關持有者和支持的STL文件。這些都是為了適應支持功能而設計的。電磁閥盒必須在打印后修改,用于電源/繼電器控制端口和前面的LED孔。
步驟5:水控制
將12伏電磁閥放入自己定制的3D打印外殼中其中還包括一個用于單獨電源的端口和一個來自主殼體中的羽毛繼電器板的控制線。它還包括一個小的紅色LED指示燈,當電磁閥啟動時它會打開。普通的花園軟管可以連接3/4英寸的開口 - 不要使用1/2英寸的這種 - 你會很難找到連接器。..。
第6步:編程
代碼相當簡單。它爭論了幾個不同的子程序,并通過Blynk網絡報告它們。如果您在了解演習之前就已經與Blynk合作過。您必須包含所有Blynk軟件和特定微控制器和報告站的連接密鑰。您還必須為您的Wifi連接提供憑據。這一切都非常精美,并提供了一種非常簡單的方式來報告復雜的數據,而無需做太多工作。您必須為每個測量的傳感器設置一系列Blynk介導的計時器。這些必須在一個單獨的子程序中啟動和運行。我有單獨的pH值,溫度,水高度和電磁閥保持打開的時間 - 這是為了檢查水是否持續時間過長而不填充水箱 - 不好。水高度子程序只需要從eTape上的分壓器獲得平均多次讀數(參見前面的注釋 - 該儀器在出廠時接線錯誤。..。..)然后用地圖校正讀數并使用測量結果約束函數在磁帶的上限和下限處的水箱。 pH子程序更復雜。 DH Robot包含了一些用于初始化的軟件,但我根本無法使用它。您將不得不從A2端口獲取原始讀數,緩沖區為4.0和7.0(包含在套件中),并將這些讀數設置為程序上部的“酸值”和“中性值”。然后它將識別斜率和y截距,以計算您的所有后續pH值。每2個月必須以相同的方式重新校準pH值以進行檢查。臨時子程序是您的標準單線程序。 void loop部分中唯一的活動是檢查兩個浮動開關的狀態,以確定何時打開水并啟動計時器。
第7步:使用
在初步試驗中,機器運行良好 - 儀器的調節范圍很容易,防水外殼也可以在快速變化的環境中輕松設置。必須看到兩個水位開關之間的距離是否足夠。 Blynk環境使用手機輕松完成報告和控制。當出現可怕的水位情況時,通過電話直接控制輸出繼電器可以實現系統的覆蓋。您可以輕松地將通道輸出提供給盡可能多的設備,從而可以無縫地與多個人共享數據。未來的興趣將是自動化營養供應,電導率測試(pH計量的已知問題)和與其他節點的網狀網絡,以測量生長復合體中的遠程位置。
-
控制器
+關注
關注
114文章
17105瀏覽量
184246
發布評論請先 登錄





如何選擇合適的PID控制器
什么是PID控制器的原理 PID算法在自動化中的應用
PID控制器的類型和選擇指南
電機控制器原理是什么?類型有哪些?
什么是LCD控制器?愛普生LCD控制器的作用和功能、概述和產品列表

PID調節中的d指的是什么控制器



評論