2022年1月20日 星期四

Nano自動餵魚器

 Nano自動餵魚器


減速馬達搭配arduino NANO作自動餵食器,

Nano外接電壓範圍7-12v,

使用18650*2=約8V電壓供電,

馬達也要挑選在範圍電壓電流內,

不接繼電器,電流需在0.3A以下,圖↓





找個塑膠杯和吸管作容器,

將容器鑽個洞穿入吸管,不可太緊轉不洞也不可太大縫跑出飼料,

並在吸管鑽幾個洞給飼料進出,圖↓


吸管孔徑和馬達軸徑不合,此馬達軸為5mm,

搭配連軸器作調整,或直接熱融膠黏死,圖↓


將馬達電機固定在底板上,底板要有洞才能落下飼料,圖↓


裝好機構接上電力測試轉動情形,

使用18650*2=約8V電壓供電,圖↓


將電池盒和料盒固定在底板,圖↓餵8462



整組架空倒入飼料查看飼料掉落情形,圖↓餵8467


再來將Nano硬體單片機板接上電腦,執行Arduino IDE程式,

要調整機板種類為Nano和晶片種類,及連結阜位址,圖↓



直接打開使用內建範例Blink程式上傳測試,圖↓


移除電腦連結裝上餵魚器,正負極接電池,

P13作高電輸出接馬達正,將馬達的負和機板及電池作共陰接一起圖↓


依據飼料顆粒大小.馬達轉速.開洞大小.魚食量等等調整轉動秒數,

指令delay(ms),程式暫停ms毫秒,範圍0~4294967295

1s秒=1000ms毫秒,1小時=60分*60秒=3600000毫秒

而數值最大4294967295,因此設定可達1193小時,

以下將設置例如早上8點開機,停4小時,中午12點再轉動3秒,

再停4小時,下午4點再轉3秒,晚上停16小時,循環到隔天早上8點再轉3秒,

可將3次的3秒扣除或不扣,各參數可自行依季節食量等等環徑條件修改,


void setup() {

  pinMode(LED_BUILTIN, OUTPUT);

}


void loop() {

  digitalWrite(LED_BUILTIN, HIGH);//早上啟動

  delay(3000);

  digitalWrite(LED_BUILTIN, LOW);//停4小時

  delay(14400000);

  digitalWrite(LED_BUILTIN, HIGH);//中午啟動

  delay(3000);

  digitalWrite(LED_BUILTIN, LOW);//停4小時

  delay(14400000);                      

  digitalWrite(LED_BUILTIN, HIGH);//下午啟動

  delay(3000);

  digitalWrite(LED_BUILTIN, LOW);//停16小時扣9秒

  delay(57591000);

}


軟體及硬體並無時鐘功能,只是計時啟動和關閉,

因此要自行依需求時間第一次通電開機,計算每次要轉動的時間,

也可搭配有時鐘功能的機板或其他時間繼電器等等多種作法,

另為避免低電力及計時累積誤差等狀況,應不定幾天要重開機一次,

影片範例↓ https://youtu.be/_dEAG-ZdbrM


https://www.ee543.com

Do everything for future.現在所作的都是為了將來作準備.

沒有留言:

張貼留言