정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

dht11 센서 할려는데 오류가 나요ㅠㅠ도와주세요
수딩 | 2019-04-19

dth11 온습도센서 예제를 다운받아 업로드 할려하면 자꾸 오류가 나는데 이유가 뭘까요? 밑에 오류 설명있습니다ㅠㅠ

그리고 checksum error는 어떨 때 뜨는 건가요?ㅠㅠ

 

/**************************************
 * DHT11 temperature and humidity alarm sound and light experiments
 * When the indoor temperature is not appropriate, flashing LED alerts
 * When the indoor humidity inappropriate buzzer
 **************************************/

#include <dht11.h>

dht11 DHT11;

#define DHT11PIN A0
int H_Buzzer = 2;    
int T_Led = 3;      

void setup(){

  pinMode(H_Buzzer,OUTPUT);
  pinMode(T_Led,OUTPUT);
  Serial.begin(9600);
  Serial.println("DHT11 Monitoring");
  Serial.print("\n");

}

void loop(){

  int val = DHT11.read(DHT11PIN);
  Serial.print("Read sensor: ");
  switch (val)
  {
  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;
  }

  //Output humidity and indoor humidity to determine the suitability of such discomfort is lit to remind
  Serial.print("Humidity (%): ");
  Serial.println((float)DHT11.humidity);
  if((DHT11.humidity<=40)||(DHT11.humidity>=60))
    digitalWrite(H_Buzzer,HIGH);
  else
    digitalWrite(H_Buzzer,LOW);

  //Output temperature and the room temperature to determine the suitability of such discomfort is lit to remind
  Serial.print("Temperature (oC): ");
  Serial.println((float)DHT11.temperature);
  if((DHT11.temperature<=18)||(DHT11.temperature>=25))
   Blink();
  else
    digitalWrite(T_Led,LOW);
  delay(2000);
}

void Blink(){
  for(int i=0;i<3;i++){
    digitalWrite(T_Led,HIGH);
    delay(500);
    digitalWrite(T_Led,LOW);
    delay(500);
  }
}

 

아두이노:1.8.9 (Windows Store 1.8.21.0) (Windows 10), 보드:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

빌드 선택사항 변경됨, 모두 다시 빌드합니다.
C:\Users\AppData\Local\Temp\ccZRYmLi.ltrans0.ltrans.o: In function `main':

<artificial>:(.text.startup+0x166): undefined reference to `dht11::read(int)'

collect2.exe: error: ld returned 1 exit status

exit status 1
보드 Arduino/Genuino Mega or Mega 2560 컴파일 에러.

이 리포트는 파일 -> 환경설정에 "컴파일중 자세한 출력보이기"를
활성화하여 더 많은 정보를
보이게 할 수 있습니다.

이전글   |    아두이노 보드 업로드 오류 문제입니다. 도와주세요.... 2019-04-19
다음글   |    스마트 홈 키트 어플 2019-04-21