Second Test

This commit is contained in:
Carsten Schmiemann 2019-02-07 02:44:13 +01:00
parent d2cf8549c8
commit 599985fd75
2 changed files with 25 additions and 16 deletions

View File

@ -12,4 +12,5 @@
platform = atmelavr
board = pro16MHzatmega328
framework = arduino
lib_deps = PMS Library, TaskScheduler
lib_deps = PMS Library, TaskScheduler
monitor_speed = 57600

View File

@ -16,27 +16,25 @@ Task t1(5000, TASK_FOREVER, &sensor_pms);
//////////////// MODBUS Registers ///////////////////
enum
{
R00_OneWireSensors_Anzahl,
R01_DHT22Sensors_Anzahl,
R02_Temp00,
R03_Temp01,
R04_Temp02,
R05_Temp03,
R06_Temp04,
R07_Temp05,
R00_Dust_10,
R01_Dust_25,
R02_Dust_100,
TOTAL_ERRORS,
TOTAL_REGS_SIZE
};
unsigned int holdingRegs[TOTAL_REGS_SIZE]; // function 3 and 16 register array
unsigned int PM10;
unsigned int PM25;
unsigned int PM100;
//////////////////////////////////////////////////////
void setup() {
Serial.begin(57600);
Serial.print("Starting up...");
//Serial.begin(57600);
//Serial.print("Starting up...");
mhz19.begin(9600);
pms7003.begin(9600);
pinMode(8, OUTPUT); //MAX485 Tranmit Enable
//modbus_configure(&Serial, 9600, SERIAL_8N1, 6, 8, TOTAL_REGS_SIZE, 0); //Modbus via MAX485
modbus_configure(&Serial, 9600, SERIAL_8N1, 6, 8, TOTAL_REGS_SIZE, 0); //Modbus via MAX485
runner.init();
runner.addTask(t1);
t1.enable();
@ -44,16 +42,26 @@ void setup() {
void loop() {
runner.execute();
}
holdingRegs[R00_Dust_10] = PM10;
holdingRegs[R01_Dust_25] = PM25;
holdingRegs[R02_Dust_100] = PM100;
holdingRegs[TOTAL_ERRORS] = modbus_update();
void sensor_pms() {
if (pms.read(data)) {
Serial.print("PM 1.0 (ug/m3): ");
if (pms.read(data)) {
/*Serial.print("PM 1.0 (ug/m3): ");
Serial.println(data.PM_AE_UG_1_0);
Serial.print("PM 2.5 (ug/m3): ");
Serial.println(data.PM_AE_UG_2_5);
Serial.print("PM 10.0 (ug/m3): ");
Serial.println(data.PM_AE_UG_10_0);
Serial.println();
*/
PM10 = data.PM_AE_UG_1_0;
PM25 = data.PM_AE_UG_2_5;
PM100 = data.PM_AE_UG_10_0;
}
}
void sensor_pms() {
}