'전기전자'에 해당되는 글 11건

  1. 2015.04.06 모터 구동
  2. 2015.04.06 트랜지스터 NPN? PNP?
  3. 2015.03.21 가변 저항
  4. 2015.03.21 저항기 - 전압배분
  5. 2015.03.21 LED 태우기
  6. 2015.03.17 오옴의 법칙- 직렬회로
  7. 2015.03.06 LED
  8. 2015.03.06 저항기
  9. 2015.02.27 멀티미터 사용법(전류측정)
  10. 2015.02.27 멀티미터 사용법(전압측정)

모터 구동

전기전자 2015. 4. 6. 20:34

아두이노와 모터 드라이버를 이용한 모터구동


본 포스팅에서는 DC 모터, Servo 모터 및 BLDC모터를 아두이노와 모터드라이버를 이용하여 구동하는 예제를 다루도록 하겠습니다. 

우선 DC 모터는 L293B IC를 이용하여 구동해보도록 할게요. 

구성은 다음 그림과 같이 하면 되겠어요. 

필요한 준비물은 

아두이노 1ea

모터 1ea 

L293B IC

빵판

점퍼와이어



EN

IN1

IN2

기능

HIGH

LOW

HIGH

시계방향회전

HIGH

HIGH

LOW

반시계방향회전

HIGH

LOW

LOW

정지

HIGH

HIGH

HIGH

정지

LOW

무시

무시

정지

소스코드는 다음과 같아요.

const int in1Pin=5;

const int in2Pin=4;

void setup(){

  Serial.begin(9600);

  pinMode(in1Pin, OUTPUT);

  pinMode(in2Pin, OUTPUT);

  Serial.println("+ - to direction, any other key stops motor");

}

void loop(){

  if(Serial.available()){

    char ch =Serial.read();

    if (ch =='+')

    {

      Serial.println("CW");

      digitalWrite(in1Pin, LOW);

      digitalWrite(in2Pin, HIGH);

    }

    else if (ch =='-')

    {Serial.println("CCW");

         digitalWrite(in1Pin, HIGH);

      digitalWrite(in2Pin, LOW);

    }

    else

    {

      Serial.print("stop motor");

           digitalWrite(in1Pin, LOW);

      digitalWrite(in2Pin, LOW);

    }

  }

}

위 내용을 동영상으로 확인해 보아요~

좀 더 비싼 모터 드라이버... 

http://blog.naver.com/benzydad/220148285604

좀 더 더 비싼 모터 드라이버



서보모터 구동

서보 모터의 구조는 다음과 같이 DC 모터, 가변저항, 제어회로 및 기어박스로 구성되어 있습니다. 

<그림 1> 서보모터

첫번째 실험은 서보를 0~180도 구간으로 왕복운동을 시키는 거에요. 

하드웨어는 다음과 같이 설치하구요. 서보의 신호선(노란색 선)은 PWM입력을 받으므로 ~ 표시가 된 digital pin에 연결해야 합니다. 여기서는 ~9번에 연결했어요. 

아두이노 소스 코드는 다음과 같습니다. 

#include <Servo.h>   // Servo.h 라이브러리 불러옴

Servo myservo;         // myservo라는 이름으로 servo 지정

int angle=0;             // angle 이라는 정수를 0으로 초기화 함

void setup(){

  myservo.attach(9);   // 서보를 9번 핀에 연결함

}

void loop(){

  for(angle=0; angle<180; angle +=1)  // 0~180까지 1도씩 증가

  {

    myservo.write(angle);               // 계산된 각도를 servo에 입력

    delay(20);

  }

  for(angle=180; angle>=1; angle-=1)   //180~1까지 1도씩 감소

  {myservo.write(angle);                // 계산된 각도를 servo에 입력   

  delay(20);

  }

}



이번에는 가변 저항의 움직임과 연동해서 움직이는 예제를 볼게요. 

위의 하드웨어에 포텐셔미터 하나를 추가했고 중간핀을 아날로그 0번 핀에 연결했어요. 


#include <Servo.h>    // Servo.h 라이브러리 포함

 
Servo
myservo;         
   
int potpin = 0; // potpin(포텐셔미터 핀)을 아날로그 0으로 지정함

int val;     // val 이라는 정수를 선언함
 
void 
setup() 

 
myservo.attach(9);   

 
void 
loop() 

 
val = analogRead(potpin);  /* 포텐셔미터의 값을 아날로그 0번으로 읽어들여 val이라는 정수로 저장함*/
 
val = map(val, 0, 1023, 0, 179);    /*0~1023의 포텐셔미터 값을 0~179로 매핑함 */
 
myservo.write(val);                
  delay(15);                          

 }

여기서 0~1023의 범위가 어떻게 나왔는지 궁굼하죠?

아두이노에서 아날로그값 읽기는 ADC를 통해서 구현합니다. 아두이노에 내장된 ADC의 분해능은 2^10 = 1024 단계입니다. 그래서 0~1023이 되는거죠. 



<그림 1>에서 본 PWM파형을 실제로 보면 다음과 같아요. 


PWM에 대한 이야기는 다른 포스팅에서 좀 더 자세하게 다루어 보도록 할게요. 


BLDC모터는 DC모터와 다르게 브러쉬가 없어요. 그래서 BrushLess DC 모터인거죠. DC모터보다 수명이 길다는 장점이 있어요. 

또 한가지는 DC모터는 2가닥의 선을 가지고 있는데 BLDC는 3가닥의 선을 가지고 있어요. 


이 모터는 좀 복잡한 드라이버를 사용합니다. 


L293B 같은 드라이버는 저항, 다이오드, 트랜지스터로 이루어진 것과 달리 위의 드라이버는 마이크로프로세서를 포함하고 있어요. 위 사진에서 다리 많이 달린 까만 것이 마이크로프로세서인데 많은 드라이버들이 ATMega8과 같은 8bit 마이크로프로세서를 사용합니다. 

그만큼 제어가 복잡하다는 이야기겠죠?

좌측의 굵은 빨간선과 검정선은 주 전원선으로 이 ESC는 2S~4S Li-Po 입력(5.4~14.8VDC)을 받네요. 

그 아래의 주,적,갈색 3선은 RC 수신기와 연결하는 선인데 적, 갈색은 ESC에서 생성한 5VDC를 수신기로 보내주는 역할을 하고 오렌지색 선은 수신기에서 생성한 PWM신호를 ESC로 보내는 선입니다. 

우측의 검정색 3선은 BLDC 모터의 3선과 연결되는 선으로 구분없이 아무렇게나 연결하고 만약 모터가 원하는 방향과 반대로 돈다면 3선중 아무 2선을 분리해서 바꾸어 연결하면 방향이 바뀐답니다. 

'전기전자' 카테고리의 다른 글

트랜지스터 NPN? PNP?  (0) 2015.04.06
가변 저항  (0) 2015.03.21
저항기 - 전압배분  (0) 2015.03.21
LED 태우기  (0) 2015.03.21
오옴의 법칙- 직렬회로  (0) 2015.03.17
Posted by J1Lee
,

트랜지스터는 

규소나 저마늄(게르마늄)으로 만들어진 반도체를 세 겹으로 접합하여 만든 전자회로 구성요소이며 전류나 전압흐름을 조절하여 증폭, 스위치 역할을 한다. 가볍고 소비전력이 적어 진공관을 대체하여 대부분의 전자회로에 사용되며 이를 고밀도로 집적한 집적회로가 있다. 접합형 트랜지스터와 전기장 효과 트랜지스터로 구분한다.

[네이버 지식백과] 트랜지스터 [transistor] (두산백과)


우리가 자주 사용하는 트랜지스터는 NPN과 PNP형으로 구분이 되는데 생긴것이 거의 똑같아서 육안으로 구분이 어렵습니다. 사진에는 잘 안보이는데 평평한 면에 씌여져 있는 것을 보고 datasheet를 찾아서 확인하는 방법도 있습니다만 이번 포스팅에서는 멀티미터를 이용해서 체크하는 방법을 알아보도록 하죠. 



별로 어렵진 않습니다. 다이오드 심벌이 있는 멀티미터는 모두 측정이 가능하구요. 물론 저항값을 이용해서 하는 방법도 있지만 이번에는 다이오드 기능을 이용해서 해보도록 하겠습니다. 


멀티미터의 다이오드 측정 기능 이야기가 나온김에 Light Emitting Diode(LED)의 극성 측정에도 사용할 수 있답니다. LED도 다이오드의 일종이에요. 


트랜지스터는 위에서 증폭이나 스위치의 역할을 한다고 했죠? 스위치로 쓰이는 예를 볼게요. 



'전기전자' 카테고리의 다른 글

모터 구동  (0) 2015.04.06
가변 저항  (0) 2015.03.21
저항기 - 전압배분  (0) 2015.03.21
LED 태우기  (0) 2015.03.21
오옴의 법칙- 직렬회로  (0) 2015.03.17
Posted by J1Lee
,

가변 저항

전기전자 2015. 3. 21. 22:00

이번 포스팅에서는 가변저항을 알아보겠습니다. 

실험실에 있는 걸 찾아보니 포텐셔미터, 트림팟, 광센서, 이렇게 3가지가 있네요. 

준비물

1x 파워서플라이

1x LED 

2x 100Ohm 저항

1x potentiometer

1x Trim pot

1x photo resistor


회로 연결은 다음과 같이 하고 





'전기전자' 카테고리의 다른 글

모터 구동  (0) 2015.04.06
트랜지스터 NPN? PNP?  (0) 2015.04.06
저항기 - 전압배분  (0) 2015.03.21
LED 태우기  (0) 2015.03.21
오옴의 법칙- 직렬회로  (0) 2015.03.17
Posted by J1Lee
,

저항기는 주로 전기회로의 전류를 제한하기 위한 수동 전기 소자에요. 

과도한 전원 공급으로 소자가 망가지는 것을 방지하거나, 전압 배분 등에 주로 쓰이게 됩니다. 

본 포스팅에서는 몇 가지 실험을 통해서 저항의 역할을 알아보도록 할거에요. 

우선 필요한 것

1x 파워서플라이

1x 빵판(브레드보드)

1x LED

2x 100ohm 저항

1x 포텐시오미터

1x 트림팟

1x 광 저항기

점퍼와이어 여러개


먼저 LED에 과도한 전원을 연결하면 LED가 망가지는 걸 지난 포스팅에서 봤습니다. 

http://benzydad.tistory.com/33


우선 회로 구성은 다음과 같아요. 


저항을 왜 이렇게 연결하는 지는 LED 포스팅에서 알아봤어요. 

위 회로에는 전압을 5V로 입력했어요. 여기에 적절한 저항값은 다음과 같이 계산이 됩니다.

R=(5-1.8)/0.015 = 213Ohm로 약 200Ohm의 저항이 필요하죠. 

200Ohm짜리가 없어서 100Ohm짜리 2개를 직렬로 연결했어요. 


이 회로에서 우리는 저항을 이용한 전압 분배를 확인할 수 있는데요. 



1-4번의 전압을 측정하면 당연히 5V가 나오겠죠.

일반적인 LED의 요구 전압은 약 1.8V, 전류는 약 15mA로 알려져있습니다.

그럼 2-4 구간의 전압은 5-1.8=3.2V가 되겠군요. 

R1과 R2의 저항값이 100Ohm으로 같다면 1.6V씩 흐르겠지요. 

자 동영상으로 확인해볼까요?


영상을 보면 LED에 걸리는 전압이 2.08V네요. 우리가 생각했던 전압보다 조금 높군요. 

그럼 나머지 저항에 걸리는 전압은 2.92V가 되겠고 각각의 저항에 걸리는 전압은 2.92/2 V로 1.46V 정도가 됩니다. 영상 보면 대략 그렇게 나오죠. 저항값이 완전 정확하게 100Ohm이 아니라서 차이는 좀 있어요. 


'전기전자' 카테고리의 다른 글

트랜지스터 NPN? PNP?  (0) 2015.04.06
가변 저항  (0) 2015.03.21
LED 태우기  (0) 2015.03.21
오옴의 법칙- 직렬회로  (0) 2015.03.17
LED  (0) 2015.03.06
Posted by J1Lee
,

LED 태우기

전기전자 2015. 3. 21. 19:09

LED에 대한 내용은 지나 포스팅 http://benzydad.tistory.com/27 을 참조하세요. 

지난 포스팅에서 다루었던 것처럼 LED는 적절한 구동 전압, 구동 전류를 사용하여야 하며 이를 넘어서는 입력을 주게되면 수명이 짧아지거나 망가지게 됩니다. 

이번 포스팅에서는 그걸 실험해 볼건데요. 

우선 필요한 것은 

1x 파워서플라이

1x LED

파워서플라이에 LED를 다음과 같이 연결합니다. (극성에 주의하시고...)

아 참.. 악어손 핸디맨이 LED를 들고 있는데 수고해주었군요 ^^



위 사진에서 보면 맨 왼쪽의 1번 채널에 연결했어요. 파워서플라이 화면에 보면 맨 좌측 부분의 값을 조절해야겠지요. 


동영상 보면 2V, 10mA 정도에서 LED에 불이 들어오고 

3V일때 4mA 정도 사용하고 

4V일때 64mA 정도를 사용하면서 LED가 엄청 밝아지네요.. 

5V, 168mA 정도를 쓰면서 더 밝아지다가 

6V가 넘어가니 LED가 망가지고 말았어요. LED가 단선이 되니 당연히 전류가 더 이상 흐르지 않고 0A가 되겠죠.


'전기전자' 카테고리의 다른 글

가변 저항  (0) 2015.03.21
저항기 - 전압배분  (0) 2015.03.21
오옴의 법칙- 직렬회로  (0) 2015.03.17
LED  (0) 2015.03.06
저항기  (0) 2015.03.06
Posted by J1Lee
,

이번 포스팅에서는 직렬회로에서의 오옴의 법칙을 살펴보기로 해요

우선 준비물은 다음과 같아요. 


준비물 

1set 멀티미터

7ea 1kohm 저항

1ea 470ohm 저항

1set 파워서플라이(5V)



먼저 첫번째 회로를 살펴봅시다. 입력전원으로는 5VDC이고 각 저항은 1Kohm이며 그림과 같이 7개가 직렬로 연결되어 있어요. 저항의 직렬연결은 그냥 저항값을 쭉 더해주기만 하면 되죠. 그래서 이 회로의 총 저항값은 7Kohm이 되겠어요. 

그럼 이 회로에 흐르는 전류는 얼마일까요? 

이와 같은 회로에서는 회로의 어느 부분에서 전류를 측정하던 같은 값이 나올거에요. 

직렬회로에서는 그런거라고 배웠죠?

오옴의 법칙에 의해서 I=V/R 이니까 I=5/7000=0.000714A 되겠어요. 

그럼 각 저항에 흐르는 전류는 얼마일까요? 

역시 오옴의 법칙에 의해서 V=IR 이죠. 

V=0.000714x1000= 0.714V 네요. 

자 이제 이 1Kohm짜리 저항들 중 한개를 470ohm짜리로 바꿔볼거에요. 

그럼 전체 저항은 6.47Kohm으로 낮아지겠죠? 

저항이 낮아지면 회로에 흐르는 전류는 어떻게 될까요? 당연히 저항이 줄게되니까 전류가 더 잘 흐르겠죠? 마치 오래된 아파트에 배관 청소를 하고나면 물이 좀더 잘 나오는 것처럼 말이지요? 

실제로 그런지 계산해 볼까요?

I=5/6470=0.000773A 

뭐 조금이긴 하지만 앞전의 회로에 비해서 조금 전류가 늘었어요. 

그럼 각 저항에 흐르는 전압은 어떨까요? 

이 회로에서는 저항이 두가지니까 두 개의 값이 나오겠죠?

V=1000x0.000773=0.773V (1Kohm의 경우)

V=470x0.000773=0.363V (470ohm의 경우)


그럼 실제로 그런지 측정해 볼까요? 

실제 측정치는 아주 약간 틀린데 이건 저항의 오차, 멀티미터의 오차 등에 의해서 생기는 거에요. 






'전기전자' 카테고리의 다른 글

저항기 - 전압배분  (0) 2015.03.21
LED 태우기  (0) 2015.03.21
LED  (0) 2015.03.06
저항기  (0) 2015.03.06
멀티미터 사용법(전류측정)  (0) 2015.02.27
Posted by J1Lee
,

LED

전기전자 2015. 3. 6. 22:55

LED(Light Emitting Diode)


일반적인 LED 사양

구동전압 V=1.8VDC

구동전류 I=15mA


<LED의 구조>

LED 역시 다이오드의 일종이므로 극성이 있음에 주의해야해요. 

다리가 긴 쪽이 양극인데 다리를 자르면 알 수 없을 수도 있으니까 위 그림에서 Flat spot 이라고 되어 있는 평평한 부분이 음극이에요. 


<다양한 LED들>


좀더 자세한 내용은 다음 링크를 참조하세요.

http://ko.wikipedia.org/wiki/발광_다이오드

'전기전자' 카테고리의 다른 글

LED 태우기  (0) 2015.03.21
오옴의 법칙- 직렬회로  (0) 2015.03.17
저항기  (0) 2015.03.06
멀티미터 사용법(전류측정)  (0) 2015.02.27
멀티미터 사용법(전압측정)  (0) 2015.02.27
Posted by J1Lee
,

저항기

전기전자 2015. 3. 6. 05:36

저항을 얻기 위해 사용하는 부품으로, 전자 회로를 구성 하는 중요한 소자이다. 고정 저항기와 가변 저항기가 있으며, 재료와 구조에 따라 많은 종류가 있다. 사용하는 저항기를 정하려면 저항의 크기 외에 사용 전압에서의 소비 전력, 따라서 온도 상승을 고려할 필요가 있다.

[네이버 지식백과] 저항기 [resistor, 抵抗器] (전자용어사전, 1995.3.1, 성안당)


우리가 많이 볼 수 있는 저항은 위의 그림과 같은 솔리드 저항으로 저항값이 색띠로 표기되어 있으며 색띠 읽는 방법은 다음과 같아요. 



저항에 표기된 색상을 입력하는 것으로 저항값을 계산해주는 프로그램을 첨부했어요. 


물론 이렇게 저항값을 알 수 있기도 하지만 제일 정확한 것은 멀티미터 등을 이용하여 측정하는 거에요. 멀티미터는 대략 아래 사진과 같이 생겼는데 형태와 종류가 다양하죠.



저항을 측정하는 방법은 




위 그림에서 오옴으로 표시된 것이 측정기(멀티미터)임









'전기전자' 카테고리의 다른 글

오옴의 법칙- 직렬회로  (0) 2015.03.17
LED  (0) 2015.03.06
멀티미터 사용법(전류측정)  (0) 2015.02.27
멀티미터 사용법(전압측정)  (0) 2015.02.27
환영합니다.  (0) 2015.02.27
Posted by J1Lee
,

http://youtu.be/EVFkKBFJsZg

'전기전자' 카테고리의 다른 글

오옴의 법칙- 직렬회로  (0) 2015.03.17
LED  (0) 2015.03.06
저항기  (0) 2015.03.06
멀티미터 사용법(전압측정)  (0) 2015.02.27
환영합니다.  (0) 2015.02.27
Posted by J1Lee
,

멀티미터 사용법(전압측정)


전압측정은 위 그림과 같이 측정하고자 하는 부하의 양단에 멀티미터의 프로브를 연결하여 측정하면 됩니다. 


직접 멀티미터로 측정하기 위해서 다음과 같이 세팅해봤어요. 


위의 아두이노는 그냥 전원소스로 사용한거에요. 그림에선 잘 안보이는데 빨간선은 5V, 검정선은 Ground에 연결했어요. 

앞서 LED 포스팅에서도 봤지만 LED 구동 전압이 1.8V가 정격이라서 적절한 저항을 연결해줘야하는데 여기서는 100오옴짜리 2개를 직렬로 연결하여 200오옴 저항을 연결했어요. 

측정한 저항값은 209.7오옴이네요. 아래 사진에서 보는 것처럼 저항값을 측정할 때에는 전원과 다른 회로를 분리해서 해야해요. 




이제 다시 회로를 연결하고 전원을 입력한 후 실제 저항에 흐르는 전압을 측정을 해보면 다음과 같아요. 

좀 더 자세하고 다양한 설명은 아래 동영상을 보면 도움이 많이 될 거에요. 

http://youtu.be/ZBbgiBU96mM

'전기전자' 카테고리의 다른 글

오옴의 법칙- 직렬회로  (0) 2015.03.17
LED  (0) 2015.03.06
저항기  (0) 2015.03.06
멀티미터 사용법(전류측정)  (0) 2015.02.27
환영합니다.  (0) 2015.02.27
Posted by J1Lee
,