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
Do everything for future.現在所作的都是為了將來作準備.