ORZ-GAMER.COM 公開アーカイブ | 2009–2015 | 閲覧用

   
 

Arduino + LCD + LM61

Arduinoに秋月のLCDを付けてみました。hello worldじゃなんなので、温度センサを利用して、温度を表示させてみます。

液晶 SD1602 青、白抜き文字です。
http://akizukidenshi.com/catalog/g/gP-02985/

温度センサLM61BIZ
http://akizukidenshi.com/catalog/g/gI-02753/

Arduinoでいろいろと検索すると、先人の方々の役立つ情報が得られるわけですが、そこに、きれいな実態配線図や回路図があるので、どうしているのか検索をかけるとありました。フリーでw

Fritzing 
http://fritzing.org/

初めてFritzing を利用しましたが、出来栄えはともかく、比較的簡単に作成することができました。

今回は、リファレンスを参考に、液晶表示とアナログ入力で温度を表示してみました。

配線はこんな感じ、現物は、バックライトの電源左端2本分が右端に移動していて、ピン全体が左に移動したモノになっています。


回路図はこんな感じです。なかなかきれいにはできませんね


スケッチはこんな感じで
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2); /// LCD Pin Setup

int temppin = 5; /// LM61BIZ read#5
int reading = 0; /// analog
float val = 0; /// mV
float temp = 0; /// deg C

void setup() {
 Serial.begin(9600); /// Serial Setup
  analogReference(DEFAULT); /// 5V
  lcd.begin(16,2); /// LCD Setup
}

void loop() {
  lcd.clear();
  lcd.print("Room temp ");
  reading = analogRead(temppin);
  val = ((long)reading * 5000) / 1024; /// analog to mV conversion
  temp = (val - 600) /10; /// 0 deg C = 600mV offset  1 deg C = 10mV 
  lcd.print(temp);
  Serial.print(val);
  Serial.println(temp);
  delay(6000);
}

写真です・・・ hello world! でしたorz


実際の液晶は、もっと青くて、綺麗な液晶です。