수위(빗물) 감지 센서란
센서 접촉부의 수분량 변화로 인한 저항 변화를 이용하여
수위가 어느 정도인자 알 수 있는 센서를 말한다.
해당 값은 아날로그 입력을 통해 숫자로 입력을 받는다.
구성품은
LED, 버저, 연결선, 저항, 수위조절 센서, 브렛보드, 아두이노 우노 이다.
코드는
int waterpin =A1;
int sound=2;
int redpin=4;
int greenpin=3;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(waterpin,OUTPUT);
pinMode(sound,OUTPUT);
pinMode(redpin,OUTPUT);
pinMode(greenpin,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if(analogRead(waterpin)<=50)
{
digitalWrite(greenpin,HIGH);
digitalWrite(redpin,LOW);
digitalWrite(sound,LOW);
Serial.println("OK");
delay(100);
}
else if(analogRead(waterpin)>50)
{
digitalWrite(redpin,HIGH);
digitalWrite(greenpin,LOW);
Serial.println("Warning");
digitalWrite(sound,HIGH);
delay(1000);
}
else
{
digitalWrite(redpin,LOW);
digitalWrite(greenpin,LOW);
digitalWrite(sound,LOW);
delay(200);
}
}
redpin을 빨간색 LED 출력을
greenpin은 초록색 LED 출력을
waterpin은 센서 입력을 A1핀으로 받고
sound는 버저 출력을 맡아
수위조절 센서로 받은 값이
50이하면 초록색 LED 점등과 함께 'OK'가 시리얼 모니터에 출력되고
50초과면 초록색 LED 멸등과 빨간색 LED 점등과 함께 'warning'이 시리얼 모니터에 출력되고 버저가 울리는 알고리즘이다.
또한 else로 예상치 못한 상황시 모든 출력 기기가 OFF 되도록 설정했다.
회로도
출력부의 회로도로 디지털 2,3,4핀과 각각 버저, 초록LED, 빨강LED와 연결했다.
센서 전면부로 Spin에는 아날로그 입력핀과 연결(A1)
(+)에는 +5V, (-)에는 GND핀을 연결한다.
동영상
'공대생 주석마루 > 아두이노 UNO' 카테고리의 다른 글
(19) sound-sensor 사운드센서 모듈 (0) | 2018.06.22 |
---|---|
(18)LCD 모듈 (2) | 2018.05.08 |
(3-1) LED 신호등 (2) | 2018.04.02 |
(16) 도트 매트릭스 (Dot Matrix) (2) | 2018.03.25 |
(15) LED RGB (2) | 2018.03.18 |