'센서' 태그의 글 목록 :: 잡다한 프로그래밍
반응형

1. 수위측정센서란?

수위 측정 센서란 다음 그림처럼 도체와 절연체로 이루어진 센서로 물이 어느정도 찼는지를 측정하는 센서이다.

  • 접촉식 수위센서는 니켈 같은 도체로 구성된 금속판이 절연체에 띄엄띄엄 떨어져 있고, 개방된 회로라고 하고, 전 류가 흐르지 않음.
  • 반면에, 액체가 접촉하게 되면 띄어져 있는 도체가 연결되기 때문에 저항값이 무한대인 개방된 회로보다 저항값이 줄어들고 전류가 흐를 수 있게 됨.
  • 이를 통해 물에 접촉하는 표면적이 많을수록 출력 저항값이 적어지는 것을 알 수 있고, 센서를 세워서 연결했을 때,센서의 저항값은 액체 높이에 반비례함.
  • 접촉식 수위센서 뿐만 아니라, 수분센서, 강우량 센서 등 액체의 직접적인 접촉에 의한 대부분의 센서들은 이와 같은 저항값에 따른 수분량을 파악함.

수위측정센서 설명


2. 수위측정센서 실습하기

수위 측정 센서를 통해 물이 얼마나 찼는지 측정한다. 사전준비물은 다음과 같다

준비물

준비가 완료되었다면 다음과 같이 회로를 구성합니다.

회로도

회로 구성을 완료하였다면 다음과 같이 코드를 작성합니다.

int water_sensor = 0;

void setup(){
	Serial.begin(9600);
}

void loop(){
	water_sensor = analogRead(A0);
    Serial.println(water_sensor);
}

코드 작성을 완료하였다면 수위를 측정할 수 있습니다.

반응형
반응형

1. 온습도 센서란?

  • 온도와 습도를 동시에 측정이 가능한 센서
  • Arduino Plaground에서 라이브러리 제공
  • 온도와 습도를 동시에 측정하는 것은 아니고 서로 배타적으로 측정값을 읽어옴

온습도 센서


2. 온습도 센서 실습하기

온습도 센서를 통해 온습도를 읽어오는 실습을 진행한다. 사전 준비물은 다음과 같다.

사전 준비물

 

준비를 마쳤다면 DHT11 온습도 라이브러리를 다운로드한다

http://playground.arduino.cc/main/DHT11Lib 링크를 통해 라이브러리를 다운로드한다

다운로드 1
다운로드2
다운로드3

다운을 완료하였다면 다음과 같이 라이브러리를 추가한다

1. C:/Program Files (x86)/Arduino/libraries/DHT11 폴더를 생성
2. 다운로드한 dht11.h, dht11.cpp 파일 새로 생성한 폴더로 복사
3. 아두이노 개발환경에서 새로 설치한 라이브러리를 인식시키기 위해서는 아두이노 개발환경
   프로그램을 종료하고 다시 시작함

라이브러리 추가

 

추가를 완료하였다면 다음과 같이 코드를 작성한다.

#include <dht11.h>
#define DHT11PIN 2
dht11 DHT11;
void setup()
{
	Serial.begin(9600);
}
void loop()
{
	Serial.println("\n");
	int chk = DHT11.read(DHT11PIN);
	Serial.print("Read sensor: ");
	switch (chk)
	{
		case DHTLIB_OK: Serial.println(“OK”);
			break;
		case DHTLIB_ERROR_CHECKSUM:
			Serial.println(“Checksum error”);
			break;
		case DHTLIB_ERROR_TIMEOUT:
			Serial.println(“Time out error”);
			break;
		default: Serial.println("Unknown error");
			break;
	}
	
    Serial.print("Humidity (%): ");
	Serial.println((float)DHT11.humidity, 2);
	Serial.print("Temperature (°C): ");
	Serial.println((float)DHT11.temperature, 2);
	delay(2000);
}

 

코드 작성을 완료하였다면 다음과 같은 결과를 확인할 수 있다.

결과

반응형

+ Recent posts