로드셀처럼 변화값이 작은 센서들은 컴퓨터로 읽기위해서 전압을 증폭해야 합니다.

(낮은 전압을 읽을 수 있는 보드라면 상관없지만 일반적인 범용보드들은 이정도록 낮은 값은 재대로 읽지 못합니다.)

아두이노에서 읽을 수 있는 접압값은 '참조 전압 /1024'이라고 입니다.

인터넷을 뒤져보면 1mV정도까지는 읽는듯 한데 직접해보면 가변저항 같이 값이 비교적 정확하게 들어오는 센서들이나 의미 있는 내용이고 값이 불안정하게 들어오는 센서들(로드셀, 거리측정 센서) 같은 것들은 10mV정도 부터 의미있는 값으로 보는게 맞는듯 하네요.

 

어찌됬건 로드셀은 낮은 전압을 내보내기 때문에 증폭을 해야 아두이노에서 읽을수 있습니다.

 

이 포스팅에서 사용된 증폭용 칩은 'AD620'입니다.

(참고 : 디바이스 마트 - AD620 )

 

 

약500배 증폭을 위해 100Ω을 사용합니다.

데이터시트에 저항이 계산되어 있습니다.

 

(참고 : AllDataSheet.co.kr - AD620 데이터시트 (HTML) - Analog Devices 13/16 )

 

 

'AD620'를 사용하려면 마이너스전압이 필요한데 이것을 위해 DC/DC컨버터인 'ICL7660'칩을 사용합니다.

(참고 : 디바이스 마트 - ICL7660SCPAZ)

 

1. 보드 구성

'AD620'는 양전원증폭기라 마이너스 전압(-V)이 필요합니다.

그래서 'ICL7660'와 캐패시터를 이용하여 마이너스 전압을 만들어 줘야 하죠.

 

 

 

 

2. 펌웨어 작성

이 포스팅에서 아두이노의 역활은 증폭된 값을 표시하는 용도 이기 때문에 코드는 값을 '시리얼 모니터'에 출력하는 용도의 코드입니다.

 

int m_nA0 = 0;
int m_nA1 = 0;

void setup()
{
	Serial.begin(9600);
	pinMode(A0, INPUT);
	pinMode(A1, INPUT);

}

void loop()
{
	m_nA0 = analogRead(A0);
	m_nA1 = analogRead(A1);

	Serial.println((String)m_nA0 + " - " + (String)m_nA1 + " = " + (String)(m_nA0 - m_nA1));

	delay(100);

}

 

 

 

 

 

 

 

3. 테스트

딱히 증폭할 값이 없어서 체중계를 연결하여 테스트 하였습니다.

(이 과정은 다른 포스트에서 설명하도록 하죠.)

(생각해보니 그냥 아두이노로 PWM값 출력해도 될텐데 ㅡ.-;;)

 

테스터기를 이용할때는 'OUTPUT'에 플러스, REF 그라운드를 연결하여 테스트 합니다.

 

 

제가 체중계에 올라가면 전압이 높아지는 것을 볼수 있습니다.

 

 

 

계산되어 나오는 값을 기준으로 -10~20사이의 값이 아무것도 없을 때고 그 이상의 값이 제가 올라갔을때입니다.

딱히 들고 올라갈만한것이 없어서 양쪽의 값이 일정합니다;;;

동영상의 끝쯤에 나름 이것저것 들고 올라갔는데 별차이가 없네요 ㅎㅎㅎ

 

 

  1. 2015.01.01 06:17  Address  Edit/Delete  Reply

    비밀댓글입니다

  2. 2015.03.23 15:45  Address  Edit/Delete  Reply

    비밀댓글입니다

  3. BlogIcon 질문 2015.03.23 17:02 신고  Address  Edit/Delete  Reply

    다시 질문 제대로남기겟습니다.
    마이너스 전압 4.5 나오셧고 아두이노로 플러스전압5 넣으셧는데 증폭기 제대로 작동 되는 건가요? 약간 적은 듯해서...

    • Favicon of http://blog.danggun.net BlogIcon 당근천국 2015.03.23 17:27 신고  Address  Edit/Delete

      ad620이 제공하는 데이터시트대로 증폭을 시키려면 -5v, +5v를 넣어야 합니다.
      직접 테스트하셨는데도 값이 적게 나오시는 건가요?

      본문에 들어간 동영상에 연결된 저항은 몇Ω인지 기억이 나질 않습니다.
      이 포스팅을 작성할때 여러가지 테스트를 하고 있을때라 100Ω이 아닐 수 있습니다.

  4. Lee 2015.03.26 01:39 신고  Address  Edit/Delete  Reply

    저는 1000배 증폭회로를 찾고 있었는데
    당근님께서 구성한 방식에 데이터시트 대로 49.9옴 저항을 적용 하여
    시험해보려고 합니다 감사합니다

댓글 작성

이름
패스워드
홈페이지
비밀글

티스토리 툴바