2017年8月4日 星期五

Arduino limit switches 軟碟機內極限開關

既上次的步進馬達後,老早就想研究旁邊的一顆極限開關,下圖中藍色框框

拆下來後變成,下圖我也已經自行焊上三條線方便接上麵包板



下圖是接腳和電路圖(電阻值不一定要一樣上下不要差太多都是可以的)



下列為程式碼:
int swPin = 8;     // input
int LEDPin = 13; // output

void setup()                    // run once, when the sketch starts
{
  pinMode(LEDPin, OUTPUT);      // sets the digital pin as output
  Serial.begin(9600);
}

void loop()                     // run over and over again
{
  if (digitalRead(swPin)) {
     Serial.println("HIGH");
     digitalWrite(LEDPin,HIGH);
  }
  else {
     Serial.println("LOW"); 
     digitalWrite(LEDPin,LOW);
  }
}


在程式裡我寫出兩個反應方式:
1.再監控視窗裡,如果極線開關中間有東西阻隔,便會打印出HIGH,反之是LOW
2.Arduino板上第13隻接腳就有LED,而極線開關中間有東西阻隔,便會亮燈,反之滅燈

最後最後附上影片

2017年5月28日 星期日

Arduino 軟碟機內步進馬達控制

在家裡電腦硬碟壞了,所以又來了一顆新硬碟,才順手把電腦裡的軟碟機拆了
拆開後會發現上方的小步進馬達,原諒我沒有花多的時間查這顆步進馬達的參考資料。
但就我想破頭網路上很多大大相關步進馬達控制的資料,不外乎都要用到ULN2003或是H橋式電路來控制。
在我為這顆步進馬達接線出來後只看到四條接腳,秉持著實驗精神也堅持不購入ULN2003,最後在我只單純用5V和GND就可以控制其前進後退(這點如果有興趣的可能要自行去研究嘍),這方法麻煩的是四隻接腳要不停的在5V和GND間來回才會讓馬達動起來。

馬達接腳和Arduino接腳圖
接腳由右到左接上Arduino是2.3.4.5(在這樣做前我有先用三用電表量測哪兩隻接是一對的),可能很多人好奇這怎麼可以直接接上Arduino,一方面我覺得可能這種小步進馬達電壓電流要求不高,單單晶片上的控制訊號就可以達到啟動步進馬達動作。

但在操作上我發現如果有附載(如圖的讀頭部分)可能電壓不夠,動作做不太出來只要稍微對其加壓或是去除附載就可以完全動作嘍

以上個人小實驗,如有錯誤一定要跟我說!

2017年1月14日 星期六

Arduino nano 燒壞和維修方法

  有接觸到arduino 的人一定會遇到晶片不小心接短路燒壞了





於是放手一搏後





把圖中B2零件(這是我看零件上的數字碼)解焊候用單心線接上就可以通電了
在沒接上單心線前上電也不會亮燈(理所當然的是燒壞也不會亮)
於是乎修好後上電,燈正常亮動作也正常
或許那個零件就是保護晶片短路燒毀所以的措施,但在接下來的日子可能就要保佑不會再接短路嘍!