芯片IC單片機解密百科

十年專注單片機解密

超級智能魚-用STM32製作的

    前段時間,在TB上搜索魚缸,智能的不少但是實際功能少的可憐,有的魚缸雖然增加的控製屏但是實際功能並不實用。於是想著買個魚缸自己試著做一個控製係統。經過近兩個月的設計終於完工。前期控製架構自己做了一個星期包括選定屏幕大小,按鍵的選擇及主控芯片的選擇,係統需要完成的功能。製作PCB包括前期設計TB打樣花了將近一周時間。這麽大熱天著實不易。樣板製作回來後,就是焊接原件了,stm32f103RBT6這款芯片引腳多達64個,第一次用電烙鐵焊接這麽多引腳的芯片心裏沒底,還好焊接完成後對自己的焊接成果還算滿意。之後就是編寫程序,實際調試這部分花了近一個半月時間,總算在最近大完工。


    好了說說本控製係統的主要功能,采用stm32f103為主控芯片,之所以選用此芯片是因為其功能強大,便於以後接入物聯網實現遠程控製,便於以後升級。 主屏幕采用TB上流行的1.3寸oled ,oled顯示對比度清晰度高,功耗低體積小。按鍵采用觸摸按鍵主要是價格便宜,不用打孔。芯片破解係統內包含了溫度設置、換水設置,時間設置、燈光設置、投食設置、及增氧過濾設置。

    控溫部分采用DS18B20數字溫度U傳感器,精準控溫。溫度可以在10-35度之間設置,滿足不同魚類對溫度的需要。采用高精度液位靜壓傳感器,時時監測魚缸水位。自動換水功能可以將魚缸接入下水管道(一般辦公場合使用)完成自動換水。自動換水功能可以設置換水天數及換水量,對於熱帶魚對水質要求較高,BBIN导航可以設置換水量為10%隻換一少部分,由於換水量較少,不會對熱帶魚造成影響,本人親測在飼養鸚鵡魚時,設置每15天換水10%使用自來水對魚完全沒有影響。

    時間設置:由於好多功能都需要調用時時時間進行控製,所以也隨手開發了萬年曆功能,可以顯示年月日,時分秒及農曆,年誤差1-2秒。時鍾斷電走時一次性設置好時鍾以後,以後時鍾基本不用設置。獨特的燈管控製係統;可以將魚缸燈光設置為常開,常閉,及自動模式,或者手動調節魚缸亮度達到自己換的光照強度。

    自動模式下魚缸會根據外界光線自動調整自身亮度,滿足觀賞需要。投食設置:可以設置投食次數,投食時間間隔、投食量。係統會根據用戶輸入的參數自己計算喂魚時間。加好魚食設置好參數後喂魚就會由係統自己完成了。增氧過濾設置可以設置常開、常閉、及防擾。對於睡覺比較輕的朋友可以選擇防擾模式,晚上增氧多慮自動關閉達到靜音狀態,白天自動開啟。報警管理;包括水位低報警,水溫異常報警、魚食量不足報警等。對於愛養魚又沒有時間照料魚兒的朋友來說此可謂一款神器。