'저항'에 해당되는 글 3건

  1. 2017.01.10 저항측정
  2. 2016.09.19 저항
  3. 2015.05.29 아두이노의 디지털 핀 두 개와 저항 하나로 터치 센서 구현 1

저항측정

교육/전기전자 2017. 1. 10. 09:23

3.3 DMM을 이용한 저항값 측정

 대부분의 저항은 2개의 다리가 달려 있는 원통 형태로 되어 있으며 크기가 작아 숫자로 값을 표시하기가 곤란한 경우 컬러 코드(색 띠)로 값을 나타낸다. 컬러 코드는 정밀도에 따라 4색 띠 또는 5색 띠 로 되어 있으며 각각의 색이 갖는 값은 다음 표와 같다. 마지막 띠는 오차를 나타내고, 오차항 바로 앞의 띠(4색 띠의 경우 3번째, 5색 띠의 경우 4번째)는 지수 값( 10x )을 나타낸다. 나머지 항은 색상에 따라 다음 표의 값을 갖는다.


[표] 저항의 색띠에 지정된 숫자값


 마지막 항의 오차는 금색은 ±5%, 갈색은 ±1%를 나타낸다.

예를 들어 다음과 같은 4색 띠 저항(노랑/보라/빨강/금색)의 값을 읽어 보자.

노랑 4, 보라 7, 빨강 102 금색 ±5% 이므로 4700Ω의 저항이다.


5색대 저항 (빨강색/주황색/보라색/검정색/갈색) 의 경우

빨강 2, 주황 3, 보라 7, 검정 100 갈색 ±1% 이므로 237Ω의 저항이다.

색 띠를 읽는 순서는 그림에서처럼 간격이 좁은 부분이 왼쪽으로 하여 오른쪽으로 읽어 가면 된다.




 만약 DMM과 같은 측정 도구가 있다면 훨씬 더 편하게 저항값을 알아낼 수 있다. 디지털멀티미터를 저항 측정 모드로 선택한 후 검정색 리드를 COM단자에, 빨간색 리드를 V/KΩ 단자에 연결한다. 빨간색 리드와 검은색 리드를 저항 양단에 접촉한 후, LCD창에 적절한 값이 표시되도록 측정범위를 적절히 선택한다.

 



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

직류전원공급기 개요  (0) 2017.01.10
전류 측정  (0) 2017.01.10
디지털멀티미터를 이용한 도통시험  (0) 2017.01.10
디지털멀티미터 개요  (0) 2017.01.10
빵판 (bread board)  (0) 2017.01.09
Posted by 살레시오
,

저항

교육/전기전자 2016. 9. 19. 09:31

1.1.6 저항(resistance)

 저항은 전류를 방해하고 전기에너지를 열로 소비하는 특성을 가지는 기본 소자로서 단위는 ohm(Ω:옴)이 사용된다. 일반적으로 전압 혹은 전류의 크기를 조절하는데 사용된다.


[그림 1.1.9] 다양한 소재의 고정저항


 저항은 고정저항, 가변저항, 어레이 저항으로 구분할 수 있다. 고정저항은 항상 일정한 값을 갖지만 가변저항은 일정 범위 내에서 저항값을 바꿀 수 있다. 어레이 저항은 고정저항의 일종으로 디지털 회로 등에서 동일한 크기의 저항을 대량으로 사용할 때 이용하기 용이하도록 여러 개의 저항을 하나로 묶어 놓은 형태를 갖는다. 또한 소재에 따라 탄소피막저항, 금속피막저항, 산화금속피막저항, 권선형저항, 시멘트저항, 세라믹저항 등으로 구분된다.


1) 탄소피막저항 : 양산화에 의해 가격이 싸며, 높은 저항치를 소형으로 제조 가능하기 때문에 고정밀도나 대전력이 아닌 모든 경우에 가장 많이 사용되고 있다.

  • 저항범위 : 1.0Ω ∼ 100MΩ

  • 전력범위 : 1/8W, 1/4W, 1/2W

2) 금속 피막 저항 : 정밀한 저항이 필요한 경우에 가장 많이 사용하며 특히 고주파 특성이 좋아 디지털 회로에 널리 사용되지만, 단점은 가격이 비싸다는 점이다.

  • 저항 범위:20Ω ∼ 2MΩ

  • 전력 범위:1/8W,1/4W,1/2W

3) 산화금속피막 저항 : 소형이면서도 큰 전력에 견딜 수 있으며 열에 강하기 때문에 전원회로 등에 널리 쓰인다.

  • 저항 범위:10Ω∼100kΩ

  • 전력 범위:0.5W,1W,2W,3W

4) 권선형 저항 : 금속저항선을 세라믹 로드와 같은 권심에 감아서 일정한 저항 값을 갖도록 만들어서 정밀한 저항 값을 갖으며, 고온과 습도에 우수한 특성을 갖는다. 주로 계측기에 사용하고 있으나 고저항값을 얻기 힘들다.

  • 저항 범위:0.1Ω∼200kΩ

  • 전력 범위:1/8W∼2W

5) 시멘트 저항 : 온도와 습도로부터 저항기를 보호하기 위하여 저항체를 시멘트 몰드에 넣어 만든 저항으로써 내전압 특성이 우수하며 고온에도 잘 견디므로 주로 대전력을 다루는 부분에 사용된다.


6) 가변저항 : 볼륨형 가변저항과 반고정 가변저항이 있으며, 볼륨형이라는 단어는 오디오의 볼륨 조절과 같이 기기의 외부에 손잡이를 두고 항상 조절 가능한 형태의 저항을 나타낸다. 반고정 가변저항은 볼륨형 저항과 달리 대부분 회로 기판에 직접 장착되며 회로의 동작점을 미세조정할 때 사용된다.

[그림 1.1.10] 다양한 가변저항들

7) 네트워크 저항은 부품의 집적도를 높이기 위해 여러 개의 저항을 하나의 패키지 안에 넣고 저항 네트워크를 구성한 것으로 칩 형태와 다리를 갖는 형태의 어레이 저항이 있다.

[그림 1.1.11] 네트워크 저항


 저항에 따라 전력 용량이 다르기 때문에 회로의 저항에서 소모되는 전력을 확인하고 용량에 맞는 저항을 선택하여야 한다. 실습에서의 대부분의 회로는 매우 작은 전력만을 저항에 흘리므로 1/4W나 1/8W정도의 저항이면 충분하다. 저항은 극성이 없이 사용된다.


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

오실로스코프 개요  (0) 2017.01.09
7세그먼트  (0) 2016.10.05
도체, 부도체, 반도체  (0) 2016.09.15
직류와 교류  (0) 2016.09.15
전압과 전류  (0) 2016.09.15
Posted by 살레시오
,

 아두이노의 디지털핀 두 개와 저항 하나로 터치 센서를 구현할 수 있는데 관련 객체를 제공하는 것이 바로 Capacitance Sensing Library 이다.

기본 개념과 구성 회로

정전용량식 터치 센서의 개념도는 아래 그림과 같다.

[그림 1] 정전용량식 터치 센서의 개념도


이 개념도를 보면 두 개의 핀을 사용하는데 하나는 발신 핀(send pin) 이고 다른 하나는 수신 핀(receive pin)이다. 이 두 핀을 저항으로 연결하고 수신 핀에 터치할 도체(foil)를 연결한다. 만약 이 도체를 터치를 하면 수신 핀 단의 정전용량이 틀려지고 발신 핀에서 신호를 보낼 때(즉 발신 핀이 on되었을 때) 수신 핀이 기립 시간(rising time, 발신 핀이 on 된 후 수신핀이 on이 되는데 걸리는 시간 간격)이 변하게 된다. 이 변화를 감지하여 터지가 되었는지 안 되었는지를 판단하는 것이다.

해당 라이브리리 설치와 사용법

 이 기능을 아두이노에서 사용하려면 먼저 라이브러리를 다운로드 받아서 설치해야 한다. 아래와 같은 절차를 따른다.


  1. 소스를 다운로드 받는다.( CapacitiveSensor04.zip )

  2. 압축을 푼 후 그 안의 CapacitiveSensor 폴더를 복사해서 Arduino/libraries/ 폴더에 붙인다.

  3. 아두이노 IDE에서 Sketch>Import Library>CapacitiveSensor 메뉴를 선택한다.


위와 같이 했다면 IDE에 다음과 같이 헤더파일이 인클루드 된다.


#include <CapacitiveSensor.h>


이 라이브러리에서는 CapacitiveSensor라는 클래스가 있는데 이것의 인스턴스는 다음과 같이 초기화 할 수 있다.


CapacitiveSensor CapacitiveSensor(byte sendPin, byte receivePin);

 

여기서 sendPin과 receivePin 은 저항이 연결된 두 개의 디지털 핀을 지정해주면 된다. 이제 이 인스턴스의 메소드(함수)로 다음과 같은 것들이 있다.

long capacitiveSensorRaw(byte samples)


이 함수는 감지된 정전용량 값을 반환이며 반환값은 무단위이다. 입력으로 주어지는 samples 는 (byte형이므로 0-255 사이의 값) 샘플링 횟수를 지정해 주는 것이다. 이 값이 커지면 리턴값의 분해능이 커지는 대신 속도가 느려지게 되므로 적당한 값을 선택해야 한다. 리턴값은 각각의 샘플링에서 얻어진 값을 모두 더한 값이며 평균값이 아니다.


long capacitiveSensor(byte samples)


이 함수 역시 감지된 정전용량 값을 반환이며 반환값은 무단위이다. 앞의 함수와 다른 점은 터치가 안 되었을 때의 값(기본값)을 추적하여 현재 감지된 값에서 그 값을 뺀 다음 반환한다. 따라서 터지가 안 된 상태라면 0에 가까운 작은 값을 반환하고 터치가 되었다면 그것 보다는 큰 숫자를 반환한다.


 기본값(터치가 안 되었을 때의 정전용량 값)은 CS_Autocal_Millis 라는 상수에 저장된 시간 마다 자동으로 조정된다. 초기값은 20000 밀리초 (20초)이다. 이 갱신 시간은 set_CS_Autocal_Millis() 함수를 이용해서 변경할 수 있다.


void set_CS_Autocal_Millis(unsigned long autoCal_millis);


자동 갱신 기능을 끄려면 매우 큰 값(0xFFFFFFFF)으로 지정하면 된다.


 만약 즉시 기본값을 조정하려면 다음 함수를 호출하면 된다.


void reset_CS_AutoCal()


그리고 사용 빈도는 낮지만 다음 함수는 capacitiveSensor()함수나 capacitiveSensorRaw()함수의 타임아웃 시간을 지정해주는 함수도 있다.


void set_CS_Timeout_Millis(unsigned long timeout_millis);


이 함수는 CS_Timeout_Millis 내부 변수를 변경하는 함수인데 초기값은 2000 밀리초(2초)이다. 타임아웃시간이란 발신핀이 on 되었는데도 수신핀이 on이 되지 않을 경우 언제까지 기다려야 하는가를 정하는 것이다. 타임아웃 시간이 지나도 수신핀이 on이 되지 않으면 -2를 반환한다.

저항값의 선택

저항값은 다음과 같은 기준으로 선택한다.

  • 1 MΩ (혹은 이것보다 다소 작은 용량) : 완전히 터치되었을 때에만 반응시키고자 할 때

  • 10 MΩ : 4~6인치 정도 떨어진 곳에서도 반응시킬 때

  • 40 MΩ : 12~24인치 정도 떨어진 곳에서도 반응시킬 때 (도체의 크기에 따라 가변적임)


즉, 저항값이 커지면 감도도 높이지고 반응 속도는 느려진다. 또한 터치부가 노출된 금속판이라면 발신부에서서 on 신호를 발생시키지 못 할 가능성도 있다. 수신핀을 작은 용량의 커패시터 (100 pF ~ 0,01uF) 를 통해서 접지시키면 센서의 안정도를 개선시킬 수 있다.

실제 예제 프로그램

 회로도는 다음과 같다. 아두이노 우노와 1MΩ 저항 하나로 구성한다.

[그림 2] 실험 회로도


다음 프로그램을 실행하면 D3핀 쪽의 리드선을 터치할 때 LED가 켜진다.


#include <CapacitiveSensor.h>
#define LED 13
CapacitiveSensor cs23 = CapacitiveSensor(2,3);
void setup() {
   pinMode(LED, OUTPUT);
   cs23.set_CS_Autocal_Millis(0xFFFFFFFF);
   Serial.begin(9600);
}
void loop() {
   long start = millis();
   long total1 = cs23.capacitiveSensor(30);
   (total1>10) ? digitalWrite(LED, HIGH):digitalWrite(LED, LOW);
}



Posted by 살레시오
,