AM2321 Temperature and Humidity Sensor mbed library Example
Aosong Guangzhou Electronics の温湿度センサ「AM2321」の接続サンプルです。 AM2321は1-WireとI2Cの2種類のI/Fを持ちますが、このサンプルではI2Cで接続しています。
Import libraryAM2321
AM2321 Temperature and Humidity Sensor mbed library
main.cpp@2:c94bcd5a73d1, 2014-05-06 (annotated)
- Committer:
- tomozh
- Date:
- Tue May 06 10:28:41 2014 +0000
- Revision:
- 2:c94bcd5a73d1
- Parent:
- 0:db2fba4cf01c
library published
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tomozh | 0:db2fba4cf01c | 1 | /* |
tomozh | 0:db2fba4cf01c | 2 | AM2321 Temperature and Humidity Sensor |
tomozh | 0:db2fba4cf01c | 3 | mbed Sample code |
tomozh | 0:db2fba4cf01c | 4 | |
tomozh | 0:db2fba4cf01c | 5 | Copyright (c) 2014 tomozh <tomozh@gmail.com> |
tomozh | 0:db2fba4cf01c | 6 | |
tomozh | 0:db2fba4cf01c | 7 | This software is released under the MIT License. |
tomozh | 0:db2fba4cf01c | 8 | http://opensource.org/licenses/mit-license.php |
tomozh | 0:db2fba4cf01c | 9 | |
tomozh | 0:db2fba4cf01c | 10 | Last update : 2014/05/06 |
tomozh | 0:db2fba4cf01c | 11 | */ |
tomozh | 0:db2fba4cf01c | 12 | |
tomozh | 0:db2fba4cf01c | 13 | #include "mbed.h" |
tomozh | 0:db2fba4cf01c | 14 | #include "AM2321.h" |
tomozh | 0:db2fba4cf01c | 15 | |
tomozh | 0:db2fba4cf01c | 16 | Serial pc(USBTX, USBRX); // Tx, Rx |
tomozh | 0:db2fba4cf01c | 17 | AM2321 am2321(p28, p27); // SDA, SCL |
tomozh | 0:db2fba4cf01c | 18 | DigitalOut led1(LED1); |
tomozh | 0:db2fba4cf01c | 19 | |
tomozh | 0:db2fba4cf01c | 20 | int main() |
tomozh | 0:db2fba4cf01c | 21 | { |
tomozh | 0:db2fba4cf01c | 22 | uint16_t count = 0; |
tomozh | 0:db2fba4cf01c | 23 | |
tomozh | 0:db2fba4cf01c | 24 | while(1) |
tomozh | 0:db2fba4cf01c | 25 | { |
tomozh | 0:db2fba4cf01c | 26 | led1 = !led1; |
tomozh | 0:db2fba4cf01c | 27 | |
tomozh | 0:db2fba4cf01c | 28 | if(am2321.poll()) |
tomozh | 0:db2fba4cf01c | 29 | { |
tomozh | 0:db2fba4cf01c | 30 | pc.printf( |
tomozh | 0:db2fba4cf01c | 31 | ":%05u,%.1f,%.1f\n" |
tomozh | 0:db2fba4cf01c | 32 | , count++ |
tomozh | 0:db2fba4cf01c | 33 | , am2321.getTemperature() |
tomozh | 0:db2fba4cf01c | 34 | , am2321.getHumidity() |
tomozh | 0:db2fba4cf01c | 35 | ); |
tomozh | 0:db2fba4cf01c | 36 | } |
tomozh | 0:db2fba4cf01c | 37 | |
tomozh | 0:db2fba4cf01c | 38 | wait(0.5); |
tomozh | 0:db2fba4cf01c | 39 | } |
tomozh | 0:db2fba4cf01c | 40 | |
tomozh | 0:db2fba4cf01c | 41 | /* |
tomozh | 0:db2fba4cf01c | 42 | output |
tomozh | 0:db2fba4cf01c | 43 | ----------------------- |
tomozh | 0:db2fba4cf01c | 44 | :01100,23.7,38.1 |
tomozh | 0:db2fba4cf01c | 45 | :01101,23.6,38.0 |
tomozh | 0:db2fba4cf01c | 46 | :01102,23.7,38.1 |
tomozh | 0:db2fba4cf01c | 47 | :01103,23.6,38.0 |
tomozh | 0:db2fba4cf01c | 48 | :01104,23.7,38.0 |
tomozh | 0:db2fba4cf01c | 49 | :01105,23.7,38.1 |
tomozh | 0:db2fba4cf01c | 50 | :01106,23.6,38.0 |
tomozh | 0:db2fba4cf01c | 51 | :01107,23.7,38.0 |
tomozh | 0:db2fba4cf01c | 52 | :01108,23.7,38.0 |
tomozh | 0:db2fba4cf01c | 53 | :01109,23.6,38.0 |
tomozh | 0:db2fba4cf01c | 54 | :01110,23.7,38.0 |
tomozh | 0:db2fba4cf01c | 55 | */ |
tomozh | 0:db2fba4cf01c | 56 | } |