질문게시판 > 아두이노에 이산화탄소 센서 여러개 연결방법

TODAY4,994 TOTAL3,486,131
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 질문게시판 | 아두이노에 이산화탄소 센서 여러개 연결방법

페이지 정보

작성자 생물공학도 작성일2023-04-14 11:38 조회2,419회 댓글1건

본문

	

안녕하세요

 

제가 예전에 도움받아 이산화탄소 센서에서 감지한 값을 엑셀(PLX-DAQ)와 연동하여 확인하는 방법을 익혔습니다.

 

하지만 실험 중에 여러 개의 이산화탄소 센서를 한번에 연결할 수 있지 않을까? 하는 생각이 들어서 여쭤보고 싶습니다.

 

브래드보드와 아두이노를 연결하여 input, output을 다르게 하면 여러 개의 이산화탄소 센서를 연결할 수 있을까요? 

 

아니면 input, output을 동일하게 하여도 값을 측정할 수 있을까요??

 

만약 두 개가 가능하다면 소스코드를 어떻게 바꿔야할까요?

 

답변 주신다면 감사하겠습니다! 

 

아래는 지금 사용하고 있는 이산화탄소와 PLX-DAQ(엑셀)을 연동한 소스코드입니다.

 

 #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(1000);

 

  Serial.print("DATA,TIME");

 

  Serial.print(",");

 

  Serial.println(PPM_Value);

 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 1

조회수 2,419

master님의 댓글

master 작성일

두 가지 점을 체크하세요
1. 여러개의 이산화탄소 센서를 연결한 예제를 웹검색으로 찾아본다
2. PLX-DAQ에서 여러개의 필드를 처리할 수 있는지 찾아본다
고수라면 직접 만들어서 처리하겠지만
초보자는 예제가 없으면 해결하기 어려울겁니다.

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
질문 우노는 되는데 메가가 안됩니다(초음파)댓글[3] 초두이노 23-12-13 834
질문 atmega128 dht11 온도 센서 데이터출력댓글[4] 재효김 23-12-13 3628
질문 ATMega128a 사용한 디지털 시계 질문입니다.댓글[3] 첨부파일 moon99 23-12-13 1778
질문 서보모터 드라이버 관련 질문입니다.댓글[1] 뚱보개 23-12-13 573
질문 Atmega128 USART 질문입니다.댓글[1] dnjsjj 23-12-13 709
질문 codevision avr atmega128a 사용중입니다 범뚱 23-12-12 685
답변 답변글 답변 : codevision avr atmega128a 사용중입니다 master 23-12-13 560
질문 아두이노 주파수 변경하는법댓글[1] 파란하늘 23-12-12 696
질문 atmega 128 timer interrupt에 관한 질문 atmemem 23-12-12 562
답변 답변글 답변 : atmega 128 timer interrupt에 관한 질문 master 23-12-13 411
질문 Atmega128에서 시계코드에 스톱워치, 타이머를 추가하고 싶습니다. 주넘 23-12-11 695
답변 답변글 답변 : Atmega128에서 시계코드에 스톱워치, 타이머를 추가하고 싶습니다. master 23-12-13 544
질문 atmega128에서 16x16 LDM에 좌측부분이 안나옵니다.댓글[1] 이미지 주넘 23-12-11 815
질문 ATmega128 to ATmega128로 USART 통신 질문 alsdn 23-12-08 563
답변 답변글 답변 : ATmega128 to ATmega128로 USART 통신 질문 master 23-12-08 614
질문 네오픽셀 Rainbow코드 LED주소 지정하는 법 문의 손문일 23-12-08 415
답변 답변글 답변 : 네오픽셀 Rainbow코드 LED주소 지정하는 법 문의댓글[2] master 23-12-08 799
질문 아두이노 L9110 DC모터 제어댓글[1] wdsdd 23-12-08 694
질문 Atmega128 CLCD와 블루투스 통신 문제댓글[1] fanfan 23-12-07 1101
답변 답변글 답변 : Atmega128 CLCD와 블루투스 통신 문제댓글[3] master 23-12-07 2286
질문 스마트팜 관련 질문댓글[3] 이미지첨부파일 생물공학도 23-12-07 668
질문 아두이노 자판기 질문입니다댓글[1] 한세월두세월 23-12-06 608
답변 답변글 답변 : 아두이노 자판기 질문입니다 master 23-12-07 395
질문 atmega128 질문있습니다댓글[1] 이미지첨부파일 아자자자자자 23-12-06 729
질문 스텝모터 제어 및 온도센서 값 동시 추출 질문드립니다.댓글[1] metanoia 23-12-06 622
질문 ATmega128에서 LCD와 블루투스 fanfan 23-12-05 836
답변 답변글 답변 : ATmega128에서 LCD와 블루투스댓글[1] master 23-12-05 1118
질문 atmega128 압력센서 관해댓글[2] 메시기모찌 23-12-04 1325
질문 안녕하세요 심장박동센서를 이용해 일정 심박수 이상이되면 부저 작동에 대해서 질문드립니다.댓글[8] 충전공 23-12-04 5496
질문 atmega128 CLCD댓글[2] 릴를 23-12-03 1871
게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기