DS18B20 온도 센서 및 Arduino.
-
23-12-2019 - |
문제
현재이 간단한 코드를 작성하여 TEMP 센서를 확인하고 있습니다
#include <One Wire . h>
int DS18S20_Pin = 2; //DS18S20 Signal pin on digital 2
//Temperature chip i/o
OneWire ds(DS18S20_Pin); // on digital pin 2
void setup(void) {
Serial.begin(9600);
}
void loop(void)
{
float temperature = getTemp();
Serial.println(temperature);
delay(100); //just here to slow down the output so it is easier to read
}
.
i m "sketch_feb27a : 14 : 오류 : 'getTemp'이 범위에서 선언되지 않았습니다."
누군가가 왜 그런지 말해 줄 수 있습니까?
해결책
여기 getTemp ()를 콜로라도 을 호출합니다.그러나 아래의 기능은 스케치 자체에서 정의되지 않습니다. getTemp ()와 관련된 활동을 추가하면 이 작동해야합니다.
float temperature = getTemp();
. 다른 팁
Onewire 라이브러리를 올바른 위치로 추출하지 않았거나 #include 행에서 실수를 저지른 것입니다. 공백없이 포함
*include<OneWire.h>
.
getTemp ()가 라이브러리의 일부가 아닌 경우 Onewire의 일부가 아니면 사용자가 자신의 GetTemp () 함수를 만들어야합니다
Dalastemperature 라이브러리를 사용할 수 있습니다.
다음과 같이 사용하십시오 :
#include <OneWire.h>
#include <DallasTemperature.h>
// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 2
OneWire dsOneWire(DS_ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature.
DallasTemperature dsSensorControler(&dsOneWire);
dsSensorControler.begin();
dsSensorControler.requestTemperatures();
float temp = dsSensorControler.getTempCByIndex(0);
.
코드에서 DallaStemperature 라이브러리 샘플.
제휴하지 않습니다 StackOverflow