2019年1月28日 星期一

雙A學習18112.藍芽0~255控制PWM燈強弱

雙A學習18112.藍芽0~255控制PWM燈強弱

Arduino加Android=雙A,
UNO裝上藍芽模塊與手機或平板連線,
此篇用HC05接UNO R3,由Win7及Arduino1.6.6安裝
再透過APP控制UNO,此篇要控制P9腳位LED燈的亮度,
務必將燈接在有PWM~符號的腳位上
並接上一220或330電阻到負腳位,
若要控制電機馬達需再加其他零件,因UNO的輸出電流只300mA,
圖↓


如不了解PWM及藍芽使用,請先學習之前的頁面,
用HC05或HC06都可以,硬體接好連電腦後藍芽板快閃,
開啟UNO IDE程式先上傳空程式確認連線無誤,
由於手機透過藍芽傳輸時會將字元轉換為ASCII碼,
雖然在監控視窗可看到字元或數字,
但對UNO來說只是字碼而非字元,
在ASCII碼裡,"0"字元碼為48,
因此需先將接收的ASCII碼值轉換為整數值0~255,
再傳給LED燈控制亮度


// 手機傳輸0~255控制PWM燈強弱
#include <SoftwareSerial.h> // 引用程式庫
SoftwareSerial BT(10,11); // 對應藍芽TX和RX
String num = "" ;
int i = 0 ;
long val ;

void setup(){
Serial.begin(9600); // 電腦鮑率
BT.begin(38400); // 藍芽鮑率
pinMode( 9 , OUTPUT); // 被控燈腳位需有pwm
}

void loop(){
command();
}

long command(){
 while(BT.available()){
   if(i==0){
    num = "";  
 }
num += BT.read()-48; // 扣除ASCII碼值
i++;
}
 val = num.toInt(); // 字串轉換成整數值
i=0 ;

Serial.println(val);
analogWrite(9,(val));
}

以上UNO軟硬體完成後,安卓手機可自行編寫,
或在APP商城有很多藍芽對Arduino用的程式,
以下使用Arduino bluetooth controller,


下載APP後
有4種功能,及調光調速,也有字串的輸入,
安裝APP後開啟藍芽,搜尋HC05連線輸入密碼後燈慢快閃,
點選數字棒功能來拖拉控制燈的亮度,
打開電腦監控視窗可顯示數值,



www.ee543.com

2019年1月19日 星期六

雙電網太陽能排風扇

雙電網太陽能排風扇

目的要達到有太陽時由太陽能發電給風扇運轉,
沒太陽時由室電供應電力,

選用的風扇為12公分電腦用排風扇,電壓DC12V約0.27A,
太陽能板為10W,標示18v,測試時空載21V,
2者電壓不同且太陽忽大忽小,要再接降壓器,
將太陽板降為穩定的DC12.5V(略大於設備耗電),

太陽能板-降壓模塊-風扇,接好線路即可使用,
風扇3.6w,太陽板15w,可驅動2個風扇,
焊接時注意高溫時間勿過長,以免燒換電路板,

 太陽發雖取之不盡,但穩定性不足,並非天天都有足夠日照,
因此在太陽能不足時搭配一般室內電源,
電路上可搭配繼電器PLC或微晶片等來控制切換,
此處配合輸入電壓選用DC12V線圈驅動的8腳繼電器,

當無驅動電力時腳位9+1和12+4為NC,
而驅動線圈通電時9+1和12+4為斷路,換成9+5和12+8為通路,
9和12為固定點接到風扇,
1和4為一組接一電力,5和8為一組接另一電力,
驅動線圈和風扇使用同一電力來源,故接短路,
接線時注意正負極,先用電池12v帶替太陽板,
另一端準備一AC110v轉DC12v1A電源器,接線測試,

準備其他材料,繼電器底座+接線台+DC母線+接線+底板
先在板上畫上大約位置並鑽孔,

螺絲固定接線台座線後開始配線,

完成後接上雙電力及風扇測試,沒問題就可上陣了,
因為安裝的地方是在天花板裡,而太陽板在屋頂,
所以就不上照片了,

台灣目前2019年電力來源約7成為火力發電,
來源包括燃煤.天然氣.石油,但這些都是進口能源,
燒煤甚至影響空氣品質,已慢慢改成天然氣,
約2成為核能發電,其餘為水力及綠能等等,
太陽能由於費用比火力和核能高,故推動不易,
而太陽能板和電池也是有壽命的,報廢後也是高污染的化學品,
要達到全綠能發電還有一段路...

www.ee543.com