전자석은 익히 아시다시피 전류를 흘려주면 자성을 띄게 됩니다. 국내외에서도 비교적 쉽게 구할 수 있고 직접 만들어 사용하실 수도 있습니다. 철심에 코일을 감으면 되죠.

전자석 만들기와 원리 : http://scienceorc.net/science/sengseng/ss049.html

만들기 귀찮으시면 전자석만 구매도 가능합니다.

http://www.aliexpress.com/wholesale?catId=0&initiative_id=SB_20150713212839&SearchText=electromagnet

여기에 MOSFET 모듈 또는 TIP120 트랜지스터를 연결하면 전자적으로 제어도 가능합니다.

이걸 쓰기 쉽게, 아두이노를 이용해서 전자적으로 제어가 편리하게 만든게 전자석 모듈입니다.

Grove Electromagnet_02

Specification 

  • Working Voltage :DC 5V
  • Working Current : 400mA
  • Standby current : 200uA
  • Load Weight: 1KG

전자석 모듈의 VCC, GND를 외부 전원 +, – 에 연결해주는게 좋을 듯 싶습니다. 그리고 아두이노의 일반 디지털 핀 하나(여기서는 D5)와 GND를 전자석 모듈과 연결하면 됩니다.

아두이노 –> 전자석 모듈

  • D5 –> SIG
  • GND –> GND

소스코드 상단 Electromagnet 변수에 전자석 모듈의 SIG 핀과 연결된 아두이노의 디지털 핀을 넣어주면 됩니다. 이후 디지털 핀을 digitalWrite() 함수를 이용해 on/off 시키면 전자석도 on/off 됩니다.

int Electromagnet = 5;
int LED = 13;

// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(Electromagnet, OUTPUT); 
  pinMode(LED, OUTPUT);   
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(Electromagnet, HIGH); // turn the Electromagnet on (HIGH is the voltage level)
  digitalWrite(LED, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(Electromagnet, LOW);// turn the Electromagnet off by making the voltage LOW
  digitalWrite(LED, LOW);  // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}

참고자료