안녕하세요.
인터넷으로만 공부를 하다보니 여러 센서를 합쳐서 엑셀파일에 정리하는 것을 모르겠더라구요..
전문가 분들의 도움을 받고자 여기에 글을 올려봅니다!
제가 쓰려는 센서는 이산화탄소 센서, 조도센서, 산소센서를 사용해서 광합성량을 측정하려고 합니다.
PLX-DAQ-v2.10을 적용해서 이산화탄소 센서 코드는
#include <SoftwareSerial.h>
SoftwareSerial mySerial(13, 11);
unsigned char Send_data[4] = {0x11,0x01,0x01,0xED};
unsigned char Receive_Buff[8];
unsigned char recv_cnt = 0;
unsigned int PPM_Value;
void Send_CMD(void) {
unsigned int i;
for(i=0; i<4; i++) {
mySerial.write(Send_data[i]);
delay(1);
}
}
unsigned char Checksum_cal(void) {
unsigned char count, SUM=0;
for(count=0; count<7; count++) {
SUM += Receive_Buff[count];
}
return 256-SUM;
}
void setup() {
pinMode(13,INPUT);
pinMode(11,OUTPUT);
Serial.begin(9600);
while (!Serial) ;
mySerial.begin(9600);
while (!mySerial);
Serial.println("CLEARDATA");
Serial.println("LABEL,No.,ppm");
}
void loop() {
Serial.print("Sending...");
Send_CMD();
while(1) {
if(mySerial.available()) {
Receive_Buff[recv_cnt++] = mySerial.read();
if(recv_cnt ==8){recv_cnt = 0; break;}
}
}
if(Checksum_cal() == Receive_Buff[7]) {
PPM_Value = Receive_Buff[3]<<8 | Receive_Buff[4];
Serial.write(" PPM : ");
Serial.println(PPM_Value);
}
else {
Serial.write("CHECKSUM Error");
}
delay(10000);
Serial.print("DATA,TIME");
Serial.print(",");
Serial.println(PPM_Value);
}
산소센서 코드는
#include "DFRobot_OxygenSensor.h"
#define COLLECT_NUMBER 10 // collect number, the collection range is 1-100.
#define Oxygen_IICAddress ADDRESS_3
DFRobot_OxygenSensor Oxygen;
void setup()
{
Serial.begin(9600);
while(!Oxygen.begin(Oxygen_IICAddress)) {
Serial.println("I2c device number error !");
delay(1000);
}
Serial.println("I2c connect success !");
}
void loop()
{
float oxygenData = Oxygen.ReadOxygenData(COLLECT_NUMBER);
Serial.print(" Oxygen concentration is ");
Serial.print(oxygenData);
Serial.println(" %vol");
delay(1000);
}
조도센서는 코드 없이 그냥 프로그램만 설치하라고 되어잇는데.. 이3개를 합쳐서 한 아두이노에서 작동을 시켜 PLX로 출력값을 받아보고 싶은데
전문가분들의 도움을 받고싶습니다.
해당 제품에 대한 제어코드 및 아두이노환경에 대한 정보는 제공해드릴 수 있으나,
PLX로 정보를 받아오는 과정에 대한 정보는 보유하고 있지 않아 정확한 정보를 제공해드리기 어려운점 양해부탁드리겠습니다.
감사합니다.
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=etsea&logNo=222083691447