AM2320 sample

Dependencies:   AM2320 AQM0802 mbed

See http://developer.mbed.org/users/yasuyuki/notebook/AM2320/

Committer:
yasuyuki
Date:
Fri Jul 10 15:08:17 2015 +0000
Revision:
1:4f17d33daab6
Parent:
0:dbcb1ce4e0bb
minus

Who changed what in which revision?

UserRevisionLine numberNew 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 }