2020年6月12日 星期五

水位控制~單浮球排水時間繼電器

水位控制~單浮球排水時間繼電器

水位控制的接法相當多種,
需依排水或入水及各設備電壓等搭配,
此篇使用單浮球的水位開關搭配時間繼電器,
來控制當水箱滿水時的排水,

以下使用材料
單浮球的水位開關1支
斷電延時的時間繼電器加底座1組
DC12V抽水馬達1個
DC12v電源器1個
線材數條
電源指示燈和馬達指示燈(可不接
圖↓

 
浮球水位開關桿內有磁簧開關,
外部浮球內置磁鐵,
當浮球上下移動帶動磁鐵,
而磁簧開關受到磁鐵影響而通路或斷路,
2線的水位開關視為一進一出的開關接線,
滿水要排水調整為NO,浮球上升時為NC通路,
圖↓水位浮球說明.jpg

繼電器種類多,此處使用單閘斷電延時繼電器,
動作順序=通電-跳閘-斷電-計時-跳閘復歸,
可參考另篇斷電延時繼電器使用方式,
https://ee543.blogspot.com/2020/05/off-delay-timer-relay.html
圖↓斷延繼電圓8腳3.jpg

DC12V電源器接至繼電器,並進火線給水位開關,
當水位觸發火線出給繼電器啟動,
繼電器跳閘啟動馬達,開始抽水,
水位下降開關斷路,繼電器開始計時,
此時間需依水箱大小及馬達排水量來調整運轉時間,
直到設訂時間到,繼電器歸位,馬達斷電停止結束,
圖↓水位圓八接線
單水計時.jpg

影片↓


以上接線是一電源線入水位開關再一線出到繼電器,,
若是接控制器,大多是電源正負入控制器,再2線出到水位開關,則務必接上電阻,,
如不接,該2線會發出正負電力,導致內部電磁感應吸合不放,
可電表量測控制器2接線,就會發現是有電壓電流的,



https://www.ee543.com



2020年5月14日 星期四

時間繼電器~斷電延時繼電器~OFF Delay Timer Relay

時間繼電器~斷電延時繼電器
OFF Delay Timer Relay

和一般瞬時繼電器不同,非通電就跳閘,
時間繼電器有分通電計時和斷電計時,
此篇說明斷電延時的使用,
圖↓斷延繼電圓8腳2.jpg

此款為1閘NO/NC,帶復位歸零腳,
動作順序=通電-跳閘-斷電-計時-跳閘復歸,
圖↓斷延繼電圓8腳3.jpg

當2+7腳位驅動電源通電(注意是否分正負),
同時跳閘,此時並不計時,
等待驅動電源斷電,才開始計時,閘位尚不動作,
直到設定時間到,跳閘復歸,
有帶復位歸零腳位的,可在未到時間短路立即歸零,

以下影片範例搭配復位開關,
可改接感應模塊或水位開關等訊號,
依訊號搭配控制端線圈電壓,驅動電流100mA,
並依需啟動設備時間挑選繼電器,
綠燈表示開關訊號控制端,
紅燈表示被控端設備啟動及停止,
圖↓斷延繼電配線例.jpg
影片↓

控制排水的運用,
當水位上升觸發浮球訊號,即啟動繼電器線圈,
使馬達開始排水,慢慢排水後浮球下降,訊號斷開,
計時器開始計時,依據馬達排水及水桶量,調整排水時間,
待時間到,排水泵斷電停止,影片↓


或是車道進出感應器觸發時閃燈警示幾秒時間


https://www.ee543.com


2020年5月1日 星期五

投幣器 錢道 Coinslot

投幣器 錢道 Coinslot

商用單一硬幣比對式投幣器,
要在投幣器上夾一個硬幣比對使用,
可調整比對的嚴格度,及反應速度的調整,
使用的是DC12V電力,接上線路,紅正黑負,
灰色接計數器不分正負,白色線為訊號輸出,
NO常態輸出高電平,落幣觸發輸出低電平訊號,
一般商用機台娃娃機等,在調整設定時需切換在NC狀態,
待進行機台調整完成後再切回NO作平常營業狀態,圖↓


接線範例
夾上10元硬幣,輸入電源紅正黑負DC12V,
2灰線接計數器,白色接到時間繼電器模塊接收端,圖↓

時間繼電器模塊一樣輸入DC12v電力,
被控端到DC12V的燈帶上,可調整想要啟動的時間,圖↓

確認接線後通電,投幣10元一枚,
計數器跳1下,燈帶亮幾秒,結束,圖↓影片

商用可接上其他音樂或馬達等等,
另控制吹風機加水機搖搖馬扭蛋機小火車..



https://www.ee543.com

2020年3月10日 星期二

馬達驅動模塊L9110

馬達驅動模塊L9110

UNO的電力輸出最大5v0.5A
但數位腳的輸出電流不到0.2A圖↓

而大多的DC馬達都會超過0.2A
所以無法直接以UNO接腳輸出電力轉動馬達,
舊文有使用晶片及堆疊積木模塊的方式驅動,
https://ee543.blogspot.com/2016/03/arduino-uno450l293d.html
https://ee543.blogspot.com/2016/04/arduino-uno452l293d.html

這篇要使用小而方便的馬達驅動模塊L9110,
該單口輸出最大0.8A,足以轉動一般的小馬達,
綠色的端子口為輸出2個馬達共4接點,
針腳中間輸入正負電,A馬達有2控制腳,B馬達也有2控制腳,
該控制腳位需輸入低電位,來啟動馬達的正反轉,
圖↓

接好電源及馬達,只要引入低電位即可觸發馬達轉動,
圖↓

可接上發出低電平訊號的感應器,就可啟動馬達,
運用參考無程式的循跡車利用低電位訊號觸發馬達,
影片↓https://youtu.be/d4mvQgw1x3Q

電腦接上UNO直接上傳內建程式,可修改秒數或不改,
檔案>範例>Basics>Blink如圖↓

上傳後先離線斷電,再接上模塊及馬達配線,
由UNO的+5V和GND提供電力到模塊,
搭配程式P13腳位提供高電和低電訊號到馬達控制腳,
通電後查看內建燈號和馬達變化,
當燈亮時高電平馬達停止,
當燈熄時低電平馬達轉動,圖↓

延伸到控制4腳位,來達到2馬達的正反轉,
2腳位的其中一腳低電才會轉動,
而反之另一腳低電則轉另一方向,
注意馬達突然逆轉容易造成損壞,影片↓


運用在智慧車避障車軌跡車藍牙車等等
可參考另篇藍牙小車文,
https://ee543.blogspot.com/2019/04/a1903unobc6.html



https://www.ee543.com

2020年3月3日 星期二

藍芽模塊6針JDY

藍芽模塊6針JDY

Arduino加Android=雙A,要安卓控制UNO,藍牙模塊雙A必備,
手機平板透過藍芽通訊和Arduino連結,作無線控制,
此篇JDY和常見的HC05和HC06是相同的使用方式,可替代使用,
JDY模塊為從式Slave,無主式功能
圖↓藍芽模塊JDY

可先來了解AT指令,或跳過AT直接到一般模式使用,
以下為Win7+Arduino1.6.6+UNO及安卓測試
注意AT模式和使用模式接腳方式是不同的,
在AT設定模式下的腳位連接
RXD接UNO的RX-P0
TXD接UNO的TX-P1
GND接UNO的GND
Vcc接UNO的5v
圖↓藍芽AT接線

接好線路後UNO與電腦連結,此時JDY板燈為慢閃,
開啟電腦IDE程式,打開監控視窗,
調整鮑率為9600,此為原廠預設,
選擇NL&CR顯示方式,
於輸入欄打入以下指令,注意需為大寫,
若輸入後無回覆顯示,請檢查RX及TX接線是否勞固正確,
或上傳空程式確認設定,若出現錯誤請電腦重新開機,
圖↓藍芽AT指令

AT指令需大寫
AT+RESET 重開
AT+LADDR 通信位址
AT+VERSION 查詢版本
AT+DISC 斷開藍牙連線
AT+PIN 配對密碼,預設1234
AT+BAUD 鮑率,預設9600
AT+NAME 配對名稱,預設JDY-?
AT+DEFAULT 回復原廠設定

試著修改
改名稱為ABC,則輸入AT+NAMEABC
查詢名稱輸入AT+NAME

改密碼為8899,則輸入AT+PIN8899
查詢密碼輸入AT+PIN

改鮑率為38400,則輸入AT+BAUD6
編號    鮑率
BAUD1    1200
BAUD2    2400
BAUD3    4800
BAUD4    9600出廠預設
BAUD5    19200
BAUD6    38400
BAUD7    57600
BAUD8    115200
注意修改鮑率後的視窗不需調整,
uno斷電重啟後,則需使用新的鮑率,
試完AT指令後,可調回原廠設定,
準備以下的一般使用,注意接線不一樣,


--------一般使用模式------------
由於藍牙會一直發訊號給uno,
所以上傳程式經常會有失敗的情形,
建議先移除接線,上傳程式再接線,
以下程式透過手機藍牙控制UNO的內建燈P13,
開啟電腦執行介面程式,上傳程式,
圖↓

#include <SoftwareSerial.h> // 引用程式庫
SoftwareSerial BT(0, 1); // 0,1接藍牙TX,RX
char tx; // 接收字元

void setup() {
Serial.begin(9600); //電腦鮑率
BT.begin(9600); // 藍芽鮑率
pinMode( 13 , OUTPUT); //被控燈號
}

void loop() {
if (BT.available()) {
tx = BT.read();
Serial.print(tx); //收到藍牙資料顯示在監控視窗

if ((tx) == ('X') ) //收到X亮燈,Y熄燈
digitalWrite( 13 , HIGH );
if ((tx) == ('Y') )
digitalWrite( 13 , LOW );
}
}

上傳後記得先斷電,再接各腳位線路,
AT模式和一般模式的RX/TX腳位不同,
藍牙RXD接UNO的P1TX
藍牙TXD接UNO的P0RX
接好硬體線路後通電,此時藍牙燈號慢閃待機,
圖↓藍牙一般接線

再來手機部分,先開啟藍牙功能,
搜尋JDY開頭點擊配對輸入密碼1234,
APP可自行編寫或商城有很多藍芽對Arduino用的程式,
以下使用Arduino bluetooth controller,
圖↓

下載安裝執行後,會要求選擇對應的藍牙設備,
此APP有4種功能,遊戲控制,開關,調光,字串,
選用Switch開關模式後,先點選設定,
例將開關設為X和Y,回到控制模式
圖↓
 
點擊開關,觀察UNO的內建P13燈的亮熄,
影片~


另搭配繼電器就可以控制家電或燈具了,
可試著用該APP其他控制方式搭配程式修改使用,
進階控制馬達小車等,可參考另篇藍牙小車文,
https://ee543.blogspot.com/2019/04/a1903unobc6.html


https://www.ee543.com

2020年2月20日 星期四

Arduino學習2002.超音波4針模塊

Arduino學習2002.超音波4針模塊

課程時超音波模塊經常用在小車上,
4針腳除了正負輸入電力外,
T和H為發射和接收腳位,
此模塊可測距離2~400cm


如何取得超音波模塊的數據來控制判斷式,
作一個簡單的程式,
第一段把模塊得到的數據計算為公分記於SR04,
設變數HH為模塊得到的SR04數值,
當HH達到所設定的10公分距離時,
則內建D13燈亮3秒後熄


int SR04(int T,int E)  //模塊T,E接單片機D2,D3
{
  int D;
  pinMode(T,OUTPUT);
  pinMode(E,INPUT);
  digitalWrite(T, 0);
  delayMicroseconds(2);
  digitalWrite(T, 1);
  delayMicroseconds(20);
  digitalWrite(T,0);
  D = pulseIn(E, 1);
  D = D / 58;
  return D;
}
int HH=0;

void setup()
{
  digitalWrite(2,0);
  pinMode(13,OUTPUT);
 }

void loop()
{
  HH=SR04(2,3);
  if(( (HH)<(10) ))
{
  digitalWrite(13,1);
  delay(3000);
  digitalWrite(13,0);
  }
}


自行修改運用在小車靠近物體時,
則馬達停止或減速等等控制,
或是歡迎光臨迎賓鈴警報器上,



註~
第一段程式中的D值為什麼要除58?
音速在0度C+海拔高度0時的速度為331.5公尺/秒,
一萬公尺高空之音速約為295公尺/秒,
溫度每升高1度C增速0.607公尺/秒,
台灣年平均溫度約22度,略高度不計帶入公式~
音速=331.5+0.607*溫度C,單為公尺/秒,
則22度C環境為331.5+0.607*22=344.854m/s
將每秒344.854公尺,反算成每公尺0.002899秒,
再轉換單位為每公分28.99微秒,(100/1000000)
當模塊發出聲波,再到回收,因此28.99*2=57.99
所以要將得到的微秒數/58,則得到公分值,
若看國外的程式,多是/59可能因地區平均溫度不同,
全球平均每小時1224公里,每秒340公尺,
若以340計算則/58.82,


奇怪..為什麼學不完@_@"

2020年1月14日 星期二

3檔6腳開關-馬達正反轉

3檔6腳開關-馬達正反轉

3檔6腳開關一般作2線DC馬達正停反用,
有翹板搖頭切換等等形式,圖↓

接線時需確認開關是否符合馬達瓦數電流,
例當正負電力入馬達為正轉,
則正負電力反接為反轉,
故馬達腳位不變,接於中間接點,
電力作交叉接線,圖↓

當檔位在中,電路為NO斷,馬達不動,
左及右通路,則電力正負互換,
影片↓





https://www.ee543.com