40 lines
753 B
C++
40 lines
753 B
C++
#include <SmingCore.h>
|
|
#include "Libraries/AM2321/AM2321.h"
|
|
|
|
namespace
|
|
{
|
|
AM2321 am2321;
|
|
|
|
SimpleTimer procTimer;
|
|
|
|
// You can change I2C pins here:
|
|
const int SCL = 5;
|
|
const int SDA = 4;
|
|
|
|
void read()
|
|
{
|
|
Serial << am2321.read() << ',' << am2321.temperature / 10.0 << ',' << am2321.humidity / 10.0 << endl;
|
|
}
|
|
|
|
} // namespace
|
|
|
|
void init()
|
|
{
|
|
Serial.begin(SERIAL_BAUD_RATE); // 115200 by default
|
|
Serial.systemDebugOutput(true); // Enable/disable debug output
|
|
|
|
// Switch AM2321 sensor to I2C mode
|
|
pinMode(SCL, OUTPUT);
|
|
digitalWrite(SCL, HIGH);
|
|
delay(500);
|
|
|
|
// Apply I2C pins
|
|
Wire.pins(SDA, SCL);
|
|
Wire.begin();
|
|
|
|
am2321.begin(); // REQUIRED. Call it after choosing I2C pins.
|
|
Serial.println(am2321.uid());
|
|
|
|
procTimer.initializeMs<3000>(read).start();
|
|
}
|