總網頁瀏覽量

2013年4月25日 星期四

(Part 1)長距離溫度感測(Temperature Sensor) = Arduino UNO + S4A Sensor Board + 7 segment LED + LM35


說明:
最近專為S4A Sensor Board 開發了幾個Sensor terminal,例如溫度感測,磁簧感測,土壤濕度感測等等,今天就拿LM35溫度感測Terminal及七段顯示器來做實驗,此Terminal設計成電話線接頭的好處就是容易接線不會接錯孔位甚至燒掉板子,另一好處是可以接長距離的電話線,此實驗利用一條10公尺電話線接LM35溫度感測terminal, 另一條約30公分的電話線接 七段顯示器, S4A sensor board疊在Arduino UNO上.

一系列的Sensor Terminal即將推出...............



使用材料:
1.Arduino UNO
2.S4A Sensor Board
3.LM35 溫度感測Terminal
4.LED七段顯示器Terminal
5.兩條6P4C或6P6C電話線.
6.9V電池一顆





執行步驟:
1.下載程式到 Arduino UNO上
2. LM35溫度感測接到 A3電話孔位
3. 七段顯示接到A4A5電話孔位
4. 接上9V電池.



Arduino Sketch:


#include <ZtLib.h>
#include <Wire.h>
#define ZTSEG8B4_ADDR  0x37

int analogPin = A3;
int readValue = 0;
float temperature = 0;
void setup()
{
   ZT.I2cInit();
   Serial.begin(9600);
}

void loop()
{
  readValue = analogRead(analogPin);  // readValue : 0~1023 (ADC 10bits)
  temperature = (readValue * 0.0049);
  temperature = temperature * 100;  //
  Serial.print("Temperature: ");
  Serial.print(temperature);
  Serial.print("C ");
  temperature = temperature * 100;  // for LED display
   ZT.Seg8b4DisplayDec(ZTSEG8B4_ADDR, temperature, DISP_AUTO, DOT_BIT2);
   delay(1000);  
}


觀賞影片:  https://www.youtube.com/watch?v=kp5WVIgRbIw

相關資訊請參考:
http://www.motoduino.com
http://sinocgtchen.blogspot.com