Arduino, 수위센서

이도현·2023년 8월 10일
0

아두이노 학습

목록 보기
26/34

1. water1.ino

// 수위 측정 센서
// 물의 깊이에 따라 출력되는 전압값
// 모니터로 확인하기
// 주의 : 물을 엎지르거나
// 기판이 너무 잠겨 쇼트되지 않도록 주의, 주의

const int level_pin = A0; // 수위 측정 센서 연결핀

void setup() 
{
	Serial.begin(9600); // 시리얼 통신 속도(9600bps) 
}
void loop() 
{
int d_water;
	float v_water;

	d_water = analogRead(level_pin); // 수위 측정 센서 전압 디지털값 읽기
	v_water = (float)d_water * 5.0 / 1024.0; // 전압값 변환

	Serial.print("D : ");
	Serial.print(d_water);
	Serial.print(", A : ");
	Serial.println(v_water);
	delay(1000);
}

2. water2.ino

// 수위 측정 센서
// 물의 깊이가 1cm보다 크면

// LED_BUILTIN에 연결된 LED ON 시키기

const int level_pin = A0; // 수위 측정 센서 연결핀

void setup() 
{
	pinMode(LED_BUILTIN, OUTPUT); // LED_BUILTIN 연결핀(13) 출력 설정
}
void loop() 
{
	int d_water;

	d_water = analogRead(level_pin); // 수위 측정 센서 전압 디지털값 읽기
	
	if(d_water > 260) digitalWrite(LED_BUILTIN, HIGH); // LED ON
	else digitalWrite(LED_BUILTIN, LOW); // LED OFF 

	delay(1000);
}
profile
좋은 지식 나누어요

0개의 댓글