LCD 구동 이후 무엇을 해볼까 하다가 전압계를 만들어 보았습니다.

머 말은 거창하지만 사실 아르두이노의 아날로그 입력을 이용하면 간단합니다.
선만 두개 더 추가하면 되지요.

아르두이노의 아날로그 입력은 0 ~ 5v를 입력받을수 있습니다. 해상도는 10bit = 1024입니다.
즉 0.0048828125v , 약 4.88mV 단위로 측정가능합니다.

위 사진은 충전지의 전압을 측정해 본것입니다. 약 1.22v가 나오네요.
소수점 출력하는법을 몰라 x100 해버렸습니다. ^^; (출력 formatting 하는 법좀 알려주세요~)
암튼 별건 아니지만 재미있네요.



#include <LiquidCrystal.h>
// LiquidCrystal display with:
// rs. rw, e, d4, d5, d6, d7 - LCD pin name
//  4,  5, 6, 11, 12, 13, 14 - LCD pin #
LiquidCrystal lcd(2,3,4,  8,9,10,11); // arduino pin #
int val = 0;
void setup()
{
  Serial.begin(9600);
  lcd.clear();
  lcd.print("hello, world!.............");
  delay(1000);
}
void loop()
{
  val = analogRead(0)*500.0/1024.0;    // read the value from the sensor
  Serial.println(val, DEC);
  lcd.clear();
  lcd.print(val);
  digitalWrite(13, HIGH);
  delay(100);
  digitalWrite(13, LOW);
  delay(100);
}

숙제가 하나 남았네요.
5v가 넘는 전압은 어떻게 해야 측정이 가능할까요?

추가) 
아두이노에 5v이상의 전압을 직접 연결하면 아두이노가 사망할수 있으니 주의하세요.
5v 이상의 전압을 측정하려면 전압나눔 회로를 사용해야 합니다.

arduino 에서 LCD 구동하기 1에서 해결하지 못한 반쪽만 나오는 버그를 기존 라이브러리로는 도저히 안되서 이것 저것 라이브러리를 봐가며 수정하여 겨우 동작하는 화면을 볼수 있었습니다. 이로써 데이터선 4개로 연결되는 4bit LCD가 완성됐다

그런데 가끔 LCD의 화면이 나오지않거나 문자가 이상하게 찍히는 문제가 있었는데, 원인을 잘 모르겠네요.


16 문자 짜리 LCD인데, 8 x 2 로 2Line LCD로 인식하더군요.
덕분에 스크롤 명령을 실행하면 화면이 둘로 나누어져서 동시에 스크롤 됩니다.

선꽂는게 번거로워 선에 핀해더도 연결하고, 마침 주문한 가변저항도 도착해서 연결하니 깨끗한 LCD 화면을 볼수 있었네요.



선 연결은
LCD 핀 이름 gnd, vcc, vr, rs. rw, e, d4, d5, d6, d7
LCD 핀 번호   1,      2,  3,  4,   5, 6,  11, 12, 13, 14
                                 3 - (가변저항 가운데핀)
아두이노 핀  gnd, vcc,       2,   3, 4,   8,   9, 10, 11

#include <LiquidCrystal_pepsiman.h>
// LiquidCrystal display with:
// rs. rw, e, d4, d5, d6, d7 - LCD pin name
//  4,  5, 6, 11, 12, 13, 14 - LCD pin #
LiquidCrystal lcd(2,3,4,  8,9,10,11); // arduino pin #

void setup()
{
  lcd.clear();
  lcd.print("hello, world!.............");
}

void loop()
{
}

압축 파일을 아두이노 개발툴 설치 폴더의 hardware\libraries\LiquidCrystal_pepsiman 폴더에 풀고 위 소스를 스케치에 실행 하시면 됩니다.

  1. BlogIcon plughouse 2009.06.04 15:54 신고

    팹시맨님 정말 감사합니다 :)

    • BlogIcon pepsiman 2009.06.04 17:07 신고

      네 ^^ 덕분에 아두이노 구입해서 잘 쓰고 있습니다.

    • 나그네.. 2010.08.03 13:14 신고

      글씨 색깔이... 참 보기 힘들군요... 일부러 그렇게 하신건지...

    • BlogIcon pepsiman 2010.08.03 13:18 신고

      일부러 그렇게 한건 아니고요. 원래 스킨에서 수정하지 않았습니다.
      많이 불편하신가요?
      전 아직까지 불편하다는 생각을 못했었는데...함 바꿔봐야겠네요.

+ Recent posts