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

2019年12月25日 星期三

TT馬達測試器 轉速功率轉矩

TT馬達測試器 轉速功率轉矩

TT馬達是一種由130馬達經過齒輪調整轉速後的一種減速馬達,
多用在智慧車的小製作上,不同的齒輪比會有不同的轉速,
和顏色無直接關係,齒輪是在內部,所以外觀看不出差異,圖↓TT1.jpg

基本上轉速越高轉矩越低,就像汽車低速爬坡檔有力但轉速慢,
而跑車高速轉但無法載重爬坡力低,
超過齒輪馬達的載重就會造成齒輪崩壞或馬達線圈燒斷,
製作了一個測試轉速及耗電流的設備,圖↓TT馬達測試器.jpg

Arduino UNO
測速光電感應模塊
高電平繼電器
指針式電流表
電壓表
18650供電
馬達加葉片
開關,線材,機構
 
#include <SCoop.h>
bool _ABVAR_1_BTS= false ;
bool _ABVAR_2_BTL= false ;
int _ABVAR_3_count = 0 ;

void setup()
{
  pinMode( 2 , INPUT); //P2入光電計數器訊號
  Serial.begin(9600);
  mySCoop.start();
  pinMode( 7 , OUTPUT); //P7出高電繼電器控制
}

void loop()
{
  _ABVAR_1_BTS = digitalRead(2) ;
  if (( ( _ABVAR_1_BTS ) != ( _ABVAR_2_BTL ) ))
  {
    if (( ( _ABVAR_1_BTS ) == ( HIGH ) ))
    {
      _ABVAR_3_count = ( _ABVAR_3_count + 1 ) ;
      Serial.print(_ABVAR_3_count);
      Serial.println();
    }
  }
  _ABVAR_2_BTL = _ABVAR_1_BTS ;
  delay( 10 );
  yield();
}

defineTaskLoop(scoopTask2)
{
  digitalWrite( 7 , HIGH );
  delay( 60000 );
  digitalWrite( 7 , LOW );
  delay( 60000 );
  _ABVAR_3_count = 0 ;
}

上傳程式,先馬達電源供電開關,開啟電腦的監控視窗後,
會自動啟動繼電器計時,電流表通電到馬達轉動,
葉片觸發感應器,訊號回傳至UNO計數,
60秒後繼電器跳停,馬達停止,於電腦上讀數約120,
除3葉片訊號即每分鐘40轉=40RPM
圖↓200527.jpg
影片

共TT馬達3種測得
120/3=40RPM=齒輪比200
180/3=60RPM=齒輪比120
460/3=153RPM=齒輪比48

用指針電流表,因為馬達啟動瞬間與空載的耗電流不同,
電子式無法測得瞬間的電流值,

該電壓表是5v以上用的,加上電表耗電所以顯示會低約0.2v,
測18650電池,馬達未通電約4~3.7v,轉動後會有壓降,
電池耗電會影響馬達轉速,可改換變壓器供應DC5v,
或再另加降壓板調壓馬達需求的電壓,

電科同學可找翻課本資料公式
w=2Pi*RPM/60,
角速率=2*3.14*轉速/60秒
將以上測得數據40RPM帶入
2*3.14*40/60=4.19弳度/秒

以及另一公式
T=P*E/w
轉矩=功率*效能/角速率
一般忽略馬達效能
將馬達測得0.1A*3.8V=0.38瓦,得耗功率P
將上公式算出的角速率4.19帶入
0.38/4.19=0.091轉矩單位牛頓-公尺(N-m)

一般小馬達標示單位多為Kgf-cm
1N-m=10.1972Kgf-cm
網上有很多轉矩換算網頁
https://www.orientalmotor.com.tw/om/support_tool_tw/torque/
將0.091N-m轉換成0.9279Kgf-cm
找到資料由功率和轉速可得轉矩
即3.8v時的空轉速40RPM,轉矩0.93Kgf-cm
另需再測試堵轉數據再套公式得最大轉矩


公式簡化為

N-m=((A*V)/(6.28*RPM))*60

多種單位換算
1N牛頓=102g
1Kg=9.8N
1Kg=1Kgf(f為在地球質量加速度單位接近1)
1Kg-m=9.8N-m
1N-m=0.102Kg-m
1N-m=10.2Kg-cm=10.2Kgf-cm






www.ee543.com