BASIC4MCU | 질문게시판 | 답변 : 수위센서 솔벨브 제어 관련 질문드리겠습니다.
페이지 정보
작성자 master 작성일2020-04-04 22:39 조회20,060회 댓글5건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=11838
작성일
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2020-04-04 오후 10:42:36// by Ok-Hyun Park//int analogPin_01=0; // 1번 수위센서//int analogPin_02=1; // 2번 수위센서//int analogPin_03=2; // 3번 수위센서//int val=0; // 전류변화 변수int Relaypin_01=3; // 1번 릴레이//int Relaypin_02=4; // 2번 릴레이//int Relaypin_03=5; // 3번 릴레이//int Switch_01=9; // 1번 스위치//int Switch_02=10; // 2번 스위치//int Switch_03=11; // 3번 스위치//int mode=0;bool flag1=0;//void setup(){pinMode(Relaypin_01,OUTPUT); // 1번 릴레이를 출력pinMode(Switch_01,INPUT_PULLUP); // 1번 스위치 입력//pinMode(Switch_02,INPUT_PULLUP); // 2번 스위치를 입력//pinMode(Switch_03,INPUT_PULLUP); // 3번 스위치를 입력//Serial.begin(9600); // 시리얼모니터 설정}//void loop(){if(digitalRead(Switch_01)==0){ // 1번 버튼 스위치를 누르면if(flag1==0){ flag1=1; mode^=1; }}else{ flag1=0; }//------------------------------val=analogRead(analogPin_01); // analogPin 의 변화값(전류값)을 읽음if(val>100){ mode=0; } // val 값이 100이 넘으면(전류가 100이 넘으면)//------------------------------if(mode)digitalWrite(Relaypin_01,1); // 1채널 릴레이 ONelse digitalWrite(Relaypin_01,0); // 1채널 릴레이 off}
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2020-04-04 오후 10:49:43// by Ok-Hyun Park//int analogPin_01=0,analogPin_02=1,analogPin_03=2; // 수위센서int Relaypin_01=3, Relaypin_02=4, Relaypin_03=5; // 릴레이int Switch_01=9, Switch_02=10, Switch_03=11; // 스위치//bool flag1=0,flag2=0,flag3=0;int mode1=0,mode2=0,mode3=0;int val;//void setup(){pinMode(Relaypin_01,OUTPUT);pinMode(Relaypin_02,OUTPUT);pinMode(Relaypin_03,OUTPUT);pinMode(Switch_01,INPUT_PULLUP);pinMode(Switch_02,INPUT_PULLUP);pinMode(Switch_03,INPUT_PULLUP);Serial.begin(9600);}//void loop(){if(digitalRead(Switch_01)==0){ // 1번 버튼 스위치를 누르면if(flag1==0){ flag1=1; mode1^=1; }}else{ flag1=0; }//------------------------------val=analogRead(analogPin_01); // analogPin 의 변화값(전류값)을 읽음if(val>100){ mode1=0; } // val 값이 100이 넘으면(전류가 100이 넘으면)//------------------------------if(mode1)digitalWrite(Relaypin_01,1); // 1채널 릴레이 ONelse digitalWrite(Relaypin_01,0); // 1채널 릴레이 off//--------------------------------------------------------------------------if(digitalRead(Switch_02)==0){ // 2번 버튼 스위치를 누르면if(flag2==0){ flag2=1; mode2^=1; }}else{ flag2=0; }//------------------------------val=analogRead(analogPin_02); // analogPin 의 변화값(전류값)을 읽음if(val>100){ mode2=0; } // val 값이 100이 넘으면(전류가 100이 넘으면)//------------------------------if(mode2)digitalWrite(Relaypin_02,1); // 2채널 릴레이 ONelse digitalWrite(Relaypin_02,0); // 2채널 릴레이 off//--------------------------------------------------------------------------if(digitalRead(Switch_03)==0){ // 3번 버튼 스위치를 누르면if(flag3==0){ flag3=1; mode3^=1; }}else{ flag3=0; }//------------------------------val=analogRead(analogPin_03); // analogPin 의 변화값(전류값)을 읽음if(val>100){ mode3=0; } // val 값이 100이 넘으면(전류가 100이 넘으면)//------------------------------if(mode3)digitalWrite(Relaypin_03,1); // 3채널 릴레이 ONelse digitalWrite(Relaypin_03,0); // 3채널 릴레이 off}
댓글 5
조회수 20,060master님의 댓글
master 작성일
제품으로 사용하려면 좀 더 매끄럽게 손을 봐야하지만
대략적인 제어방법은 답글처럼 하면 되겠습니다.
자카르타정님의 댓글
자카르타정 작성일정말 감사드립니다. 적용하고 결과 보고 드리겠습니다!! 감사합니다!
자카르타정님의 댓글
자카르타정 작성일감사합니다 정말 완벽하게 작동합니다. 실제 장비에 적용시켜 보겠습니다!! 감사합니다!
자카르타정님의 댓글
자카르타정 작성일
오늘 실제 장비에 적용을 시켰습니다. 20L 통에 물 받는 시간이 만만치 않았는데 지금은 걸어놓고 애들끼리 놀다 옵니다.
덕분에 정말 편해졌습니다. 정말 감사합니다
그리고 개인적인 개발 의뢰는 어떻게 해야하는지요? 쪽지 기능이 없는 것 같아서요
master님의 댓글
master
010-9263-8951 박옥현
상담 필요하시면 전화주세요