AM2320 sample
Dependencies: AM2320 AQM0802 mbed
See http://developer.mbed.org/users/yasuyuki/notebook/AM2320/
main.cpp@0:dbcb1ce4e0bb, 2015-03-14 (annotated)
- Committer:
- yasuyuki
- Date:
- Sat Mar 14 17:23:34 2015 +0000
- Revision:
- 0:dbcb1ce4e0bb
release
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yasuyuki | 0:dbcb1ce4e0bb | 1 | //********************** |
yasuyuki | 0:dbcb1ce4e0bb | 2 | // Hygrometer and Thermometer for mbed |
yasuyuki | 0:dbcb1ce4e0bb | 3 | // |
yasuyuki | 0:dbcb1ce4e0bb | 4 | // LPC1768 flash=512KB, ADC=12bits |
yasuyuki | 0:dbcb1ce4e0bb | 5 | // LPC11U35 flash=64KB, ADC=10bits |
yasuyuki | 0:dbcb1ce4e0bb | 6 | // Nucleo ADC=12bits |
yasuyuki | 0:dbcb1ce4e0bb | 7 | // |
yasuyuki | 0:dbcb1ce4e0bb | 8 | // (C)Copyright 2015 All rights reserved by Y.Onodera |
yasuyuki | 0:dbcb1ce4e0bb | 9 | // http://einstlab.web.fc2.com |
yasuyuki | 0:dbcb1ce4e0bb | 10 | //********************** |
yasuyuki | 0:dbcb1ce4e0bb | 11 | #include "mbed.h" |
yasuyuki | 0:dbcb1ce4e0bb | 12 | #include "AQM0802.h" |
yasuyuki | 0:dbcb1ce4e0bb | 13 | #include "AM2320.h" |
yasuyuki | 0:dbcb1ce4e0bb | 14 | |
yasuyuki | 0:dbcb1ce4e0bb | 15 | #if defined(TARGET_LPC1768) |
yasuyuki | 0:dbcb1ce4e0bb | 16 | I2C i2c(p28,p27); |
yasuyuki | 0:dbcb1ce4e0bb | 17 | #endif |
yasuyuki | 0:dbcb1ce4e0bb | 18 | // for TG-LPC11U35-501 |
yasuyuki | 0:dbcb1ce4e0bb | 19 | #if defined(TARGET_LPC11U35_501) |
yasuyuki | 0:dbcb1ce4e0bb | 20 | I2C i2c(P0_5,P0_4); |
yasuyuki | 0:dbcb1ce4e0bb | 21 | #endif |
yasuyuki | 0:dbcb1ce4e0bb | 22 | // for Nucleo |
yasuyuki | 0:dbcb1ce4e0bb | 23 | #if defined(TARGET_NUCLEO_F401RE) |
yasuyuki | 0:dbcb1ce4e0bb | 24 | I2C i2c(D14,D15); |
yasuyuki | 0:dbcb1ce4e0bb | 25 | #endif |
yasuyuki | 0:dbcb1ce4e0bb | 26 | |
yasuyuki | 0:dbcb1ce4e0bb | 27 | AQM0802 lcd(i2c); |
yasuyuki | 0:dbcb1ce4e0bb | 28 | AM2320 am2320(i2c); |
yasuyuki | 0:dbcb1ce4e0bb | 29 | |
yasuyuki | 0:dbcb1ce4e0bb | 30 | int main() { |
yasuyuki | 0:dbcb1ce4e0bb | 31 | |
yasuyuki | 0:dbcb1ce4e0bb | 32 | char msg[10]; |
yasuyuki | 0:dbcb1ce4e0bb | 33 | int h; |
yasuyuki | 0:dbcb1ce4e0bb | 34 | int t; |
yasuyuki | 0:dbcb1ce4e0bb | 35 | |
yasuyuki | 0:dbcb1ce4e0bb | 36 | while(1) { |
yasuyuki | 0:dbcb1ce4e0bb | 37 | |
yasuyuki | 0:dbcb1ce4e0bb | 38 | h = am2320.humidity(); |
yasuyuki | 0:dbcb1ce4e0bb | 39 | sprintf(msg,"%4.1f%% ",h/10.0); |
yasuyuki | 0:dbcb1ce4e0bb | 40 | lcd.locate(0,0); |
yasuyuki | 0:dbcb1ce4e0bb | 41 | lcd.print(msg); |
yasuyuki | 0:dbcb1ce4e0bb | 42 | |
yasuyuki | 0:dbcb1ce4e0bb | 43 | t = am2320.temperature(); |
yasuyuki | 0:dbcb1ce4e0bb | 44 | sprintf(msg,"%4.1fC ",t/10.0); |
yasuyuki | 0:dbcb1ce4e0bb | 45 | lcd.locate(0,1); |
yasuyuki | 0:dbcb1ce4e0bb | 46 | lcd.print(msg); |
yasuyuki | 0:dbcb1ce4e0bb | 47 | |
yasuyuki | 0:dbcb1ce4e0bb | 48 | wait(1); |
yasuyuki | 0:dbcb1ce4e0bb | 49 | } |
yasuyuki | 0:dbcb1ce4e0bb | 50 | |
yasuyuki | 0:dbcb1ce4e0bb | 51 | } |