White wizard Temperature and Humidity sensor module. See this page : http://wizard.nestegg.jp/thsensor.html

Dependencies:   mbed

Committer:
halfpitch
Date:
Tue Aug 02 17:57:16 2011 +0000
Revision:
0:13b6d85b6dbd
Rev.A

Who changed what in which revision?

UserRevisionLine numberNew contents of line
halfpitch 0:13b6d85b6dbd 1 //HIH-5031
halfpitch 0:13b6d85b6dbd 2 //0% = 0.6V
halfpitch 0:13b6d85b6dbd 3 //80% = 2.0V
halfpitch 0:13b6d85b6dbd 4 //H% = (80-0)/(2-0.6)*(Vout-0.6V)
halfpitch 0:13b6d85b6dbd 5
halfpitch 0:13b6d85b6dbd 6 //MCP9700
halfpitch 0:13b6d85b6dbd 7 //0C = 0.5V
halfpitch 0:13b6d85b6dbd 8 //100C = 1.5V
halfpitch 0:13b6d85b6dbd 9 //T = 100*(Vout-0.5V)
halfpitch 0:13b6d85b6dbd 10
halfpitch 0:13b6d85b6dbd 11 #include "mbed.h"
halfpitch 0:13b6d85b6dbd 12
halfpitch 0:13b6d85b6dbd 13 DigitalOut myled(LED1);
halfpitch 0:13b6d85b6dbd 14 AnalogIn ad19(p19);
halfpitch 0:13b6d85b6dbd 15 AnalogIn ad20(p20);
halfpitch 0:13b6d85b6dbd 16
halfpitch 0:13b6d85b6dbd 17 int main() {
halfpitch 0:13b6d85b6dbd 18 float ADdata19,ADdata20,temp,humid;
halfpitch 0:13b6d85b6dbd 19
halfpitch 0:13b6d85b6dbd 20 while(1) {
halfpitch 0:13b6d85b6dbd 21 ADdata19 = ad19.read()*3.3;
halfpitch 0:13b6d85b6dbd 22 ADdata20 = (ad20.read()*3.3);
halfpitch 0:13b6d85b6dbd 23
halfpitch 0:13b6d85b6dbd 24 //temp = ((ADdata20*1000.0)-500.0)/10.0;//temp
halfpitch 0:13b6d85b6dbd 25 temp = 100*(ADdata20-0.5);//temp
halfpitch 0:13b6d85b6dbd 26 //humid = 43.24*(ADdata19-0.4);
halfpitch 0:13b6d85b6dbd 27 humid = (80.0/1.4)*(ADdata19-0.6);
halfpitch 0:13b6d85b6dbd 28
halfpitch 0:13b6d85b6dbd 29 printf("p19 = %f V, p20 = %f V , H = %f , T = %f C \n", ADdata19, ADdata20, humid, temp);
halfpitch 0:13b6d85b6dbd 30 myled = 1;
halfpitch 0:13b6d85b6dbd 31 wait(0.2);
halfpitch 0:13b6d85b6dbd 32 myled = 0;
halfpitch 0:13b6d85b6dbd 33 wait(0.2);
halfpitch 0:13b6d85b6dbd 34 }
halfpitch 0:13b6d85b6dbd 35 }