BASIC4MCU | 질문게시판 | 답변 : 온도센서와 압력센서가 동시 동작이 안돼요
페이지 정보
작성자 master 작성일2018-06-20 09:02 조회7,677회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=5541
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-06-20 오전 9:05:58// by Ok-Hyun Park//int lm35Pin=A0;const int FSR_PIN=A1; // 압력센서//const float VCC=4.98;const float R_DIV=3230.0;//int temperature,reading;int fsrADC,yn=0,yn_1=0; // 온도센서 필터코드unsigned long prev_time=0,current_time;float fsrV,fsrR,force,fsrG;//void setup(){Serial.begin(9600);}//void loop(){TEMP(); // LM35(온도센서)FSR(); // MFSR-R18(압력센서)delay(250);}//void TEMP(){current_time=millis();//if((current_time-prev_time)>1000){ prev_time=current_time;analogReference(INTERNAL); delay(1);reading=analogRead(lm35Pin); reading=analogRead(lm35Pin);temperature=reading/9.31;yn=0.99*yn_1+0.01*temperature;yn_1=yn;Serial.print("Temp: "); Serial.println(temperature);}}//void FSR(){analogReference(DEFAULT); delay(1);fsrADC=analogRead(FSR_PIN); fsrADC=analogRead(FSR_PIN);fsrV=fsrADC*VCC/1023.0;fsrR=R_DIV*(VCC/fsrV-1.0);fsrG=1.0/fsrR;//if(fsrR<=600){ force=(fsrG-0.00075)/0.00000032639; }else { force=fsrG/0.000000642857; }//if(force>0){ Serial.print("FSR: "); Serial.println(int(force/100)); } // 압력센서 0 이상이 될 때만 출력}
이 소스로 돌려보세요
댓글 1
조회수 7,677카라멜님의 댓글
카라멜 작성일잘 작동합니다!! 정말 감사합니다 !!!