티스토리 뷰

아두이노와 라즈베리를 합쳐서 사용하게 되면,

아두이노에서는 여러 센서를 통해 데이터를 받아들이고

라즈베리파이에서는 이 데이터를 받아 저장하고 뿌리는 서버 역할을 할 수 있다.

 

온습도 센서 -> 아두이노 -> 라즈베리파이 -> csv 파일을 만들어 저장하는 예제를 해보자

 

1. 온습도 센서 붙이기

 

아두이노에 온습도 센서가 작동 될 수 있도록 회로를 구성하고 붙인다.

(온습도 센서는 여기저기 움직여가며 사용해보고, 아두이노의 발열 영향을 최소한으로 받게 하기 위해 브레드보드에 붙이지 않고 따로 길게 뺐다)

알아보기 쉽게 회로도를 그리고 싶었으나, 툴을 찾지 못해 일단 사진을 찍었다.

온습도 센서에서

VCC -> 5V

DAT -> A1

GND -> 아두이노의 그라운드

로 연결한다.

 

 

 

 

 

2. 온습도 센서 데이터 받는 아두이노 프로그램(.ino) 작성

 

먼저, 온습도 센서를 사용하려면 DHT11 라이브러리를 다운받아야 한다.

<아두이노 온습도 센서>로 검색하면 라이브러리가 여러개 나오는데

DHT11, DHT22 중 자신이 사용하는 센서와 맞는 것을 다운로드 하면 된다.

참고로 본인은 DHT11을 사용해서  아래의 사이트에서 다운 받았다.

https://blog.naver.com/eduino/220871327485

 

라이브러리를 추가하고 아두이노 쪽에서 온습도 센서 데이터를 받아 시리얼에 출력하는 프로그램을 작성한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <DHT11.h>
 
int pin = A1;
DHT11 dht11(pin);
 
void setup(){
  Serial.begin(9600);
}
 
void loop(){
  int i;
  float humi, temp;
  
  if(dht11.read(humi, temp) == 0){
    Serial.print(humi); // 습도 출력
    Serial.print(" ");
    Serial.println(temp); // 온도 
  }
  delay(900);
}
cs

 

컴파일 -> 업로드 해 아두이노에 프로그램을 넣은 후,

도구 -> 시리얼 모니터를 눌러 출력 내용을 확인한다.

 

 

잘 출력되는 것을 확인 할 수 있다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함