White wizard Temperature and Humidity sensor module. See this page : http://wizard.nestegg.jp/thsensor.html
main.cpp@0:13b6d85b6dbd, 2011-08-02 (annotated)
- Committer:
- halfpitch
- Date:
- Tue Aug 02 17:57:16 2011 +0000
- Revision:
- 0:13b6d85b6dbd
Rev.A
Who changed what in which revision?
User | Revision | Line number | New 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 | } |