When ever I try to verify my code for my DHT20 sensor I keep getting the same error message.
#include <DHT.h>
#include <DHT20.h>
// Example testing sketch for various DHT humidity/temperature sensors
// Written by ladyada, public domain
#include "Wire.h"
#include "DHT.h"
#define DHTTYPE DHT20 // DHT 20
/*Notice: The DHT10 and DHT20 is different from other DHT* sensor ,it uses i2c interface rather than one wire*/
/*So it doesn't require a pin.*/
DHT dht(DHTTYPE); // DHT10 DHT20 don't need to define Pin
#if defined(ARDUINO_ARCH_AVR)
#define debug Serial
#elif defined(ARDUINO_ARCH_SAMD) || defined(ARDUINO_ARCH_SAM)
#define debug SerialUSB
#else
#define debug Serial
#endif
void setup() {
debug.begin(115200);
debug.println("DHTxx test!");
Wire.begin();
/*if using WIO link,must pull up the power pin.*/
// pinMode(PIN_GROVE_POWER, OUTPUT);
// digitalWrite(PIN_GROVE_POWER, 1);
dht.begin();
}
void loop() {
float temp_hum_val[2] = {0};
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
if (!dht.readTempAndHumidity(temp_hum_val)) {
debug.print("Humidity: ");
debug.print(temp_hum_val[0]);
debug.print(" %\t");
debug.print("Temperature: ");
debug.print(temp_hum_val[1]);
debug.println(" *C");
} else {
debug.println("Failed to get temprature and humidity value.");
}
delay(1500);
}
This is the error message I keep getting.
Arduino: 1.8.19 (Mac OS X), Board: "Arduino Uno"
/Applications/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/name/Library/Arduino15/packages -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/name/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/name/Documents/Arduino/libraries -fqbn=arduino:avr:uno -ide-version=10819 -build-path /var/folders/5s/xf_95f193pl88rl3cfz3f6_w0000gn/T/arduino_build_656577 -warnings=none -build-cache /var/folders/5s/xf_95f193pl88rl3cfz3f6_w0000gn/T/arduino_cache_146919 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=/Users/name/Library/Arduino15/packages/arduino/tools/arduinoOTA/1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=/Users/name/Library/Arduino15/packages/arduino/tools/arduinoOTA/1.3.0 -prefs=runtime.tools.avrdude.path=/Users/name/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=/Users/name/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17 -prefs=runtime.tools.avr-gcc.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -verbose /Users/name/Documents/Arduino/sketch_jan28b/sketch_jan28b.ino
/Applications/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/name/Library/Arduino15/packages -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/name/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/name/Documents/Arduino/libraries -fqbn=arduino:avr:uno -ide-version=10819 -build-path /var/folders/5s/xf_95f193pl88rl3cfz3f6_w0000gn/T/arduino_build_656577 -warnings=none -build-cache /var/folders/5s/xf_95f193pl88rl3cfz3f6_w0000gn/T/arduino_cache_146919 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=/Users/name/Library/Arduino15/packages/arduino/tools/arduinoOTA/1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=/Users/name/Library/Arduino15/packages/arduino/tools/arduinoOTA/1.3.0 -prefs=runtime.tools.avrdude.path=/Users/name/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=/Users/name/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17 -prefs=runtime.tools.avr-gcc.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=/Applications/Arduino.app/Contents/Java/hardware/tools/avr -verbose /Users/name/Documents/Arduino/sketch_jan28b/sketch_jan28b.ino
Using board 'uno' from platform in folder: /Applications/Arduino.app/Contents/Java/hardware/arduino/avr
Using core 'arduino' from platform in folder: /Applications/Arduino.app/Contents/Java/hardware/arduino/avr
Detecting libraries used...
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/standard /var/folders/5s/xf_95f193pl88rl3cfz3f6_w0000gn/T/arduino_build_656577/sketch/sketch_jan28b.ino.cpp -o /dev/null
Alternatives for DHT.h: [DHT_sensor_library@1.4.3 Grove_Temperature_And_Humidity_Sensor-master@1.0.0]
ResolveLibrary(DHT.h)
-> candidates: [DHT_sensor_library@1.4.3 Grove_Temperature_And_Humidity_Sensor-master@1.0.0]
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/standard -I/Users/name/Documents/Arduino/libraries/DHT_sensor_library /var/folders/5s/xf_95f193pl88rl3cfz3f6_w0000gn/T/arduino_build_656577/sketch/sketch_jan28b.ino.cpp -o /dev/null
Alternatives for DHT20.h: [DHT20@0.1.0]
ResolveLibrary(DHT20.h)
-> candidates: [DHT20@0.1.0]
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/standard -I/Users/name/Documents/Arduino/libraries/DHT_sensor_library -I/Users/name/Documents/Arduino/libraries/DHT20 /var/folders/5s/xf_95f193pl88rl3cfz3f6_w0000gn/T/arduino_build_656577/sketch/sketch_jan28b.ino.cpp -o /dev/null
Alternatives for Wire.h: [Wire@1.0]
ResolveLibrary(Wire.h)
-> candidates: [Wire@1.0]
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/standard -I/Users/name/Documents/Arduino/libraries/DHT_sensor_library -I/Users/name/Documents/Arduino/libraries/DHT20 -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /var/folders/5s/xf_95f193pl88rl3cfz3f6_w0000gn/T/arduino_build_656577/sketch/sketch_jan28b.ino.cpp -o /dev/null
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/standard -I/Users/name/Documents/Arduino/libraries/DHT_sensor_library -I/Users/name/Documents/Arduino/libraries/DHT20 -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /Users/name/Documents/Arduino/libraries/DHT_sensor_library/DHT.cpp -o /dev/null
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/standard -I/Users/name/Documents/Arduino/libraries/DHT_sensor_library -I/Users/name/Documents/Arduino/libraries/DHT20 -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src /Users/name/Documents/Arduino/libraries/DHT_sensor_library/DHT_U.cpp -o /dev/null
Alternatives for Adafruit_Sensor.h: [Adafruit_Unified_Sensor@1.1.4]
ResolveLibrary(Adafruit_Sensor.h)
-> candidates: [Adafruit_Unified_Sensor@1.1.4]
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/standard -I/Users/name/Documents/Arduino/libraries/DHT_sensor_library -I/Users/name/Documents/Arduino/libraries/DHT20 -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src -I/Users/name/Documents/Arduino/libraries/Adafruit_Unified_Sensor /Users/name/Documents/Arduino/libraries/DHT_sensor_library/DHT_U.cpp -o /dev/null
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/standard -I/Users/name/Documents/Arduino/libraries/DHT_sensor_library -I/Users/name/Documents/Arduino/libraries/DHT20 -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src -I/Users/name/Documents/Arduino/libraries/Adafruit_Unified_Sensor /Users/name/Documents/Arduino/libraries/DHT20/DHT20.cpp -o /dev/null
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/standard -I/Users/name/Documents/Arduino/libraries/DHT_sensor_library -I/Users/name/Documents/Arduino/libraries/DHT20 -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src -I/Users/name/Documents/Arduino/libraries/Adafruit_Unified_Sensor /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/Wire.cpp -o /dev/null
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/standard -I/Users/name/Documents/Arduino/libraries/DHT_sensor_library -I/Users/name/Documents/Arduino/libraries/DHT20 -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src -I/Users/name/Documents/Arduino/libraries/Adafruit_Unified_Sensor /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src/utility/twi.c -o /dev/null
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/standard -I/Users/name/Documents/Arduino/libraries/DHT_sensor_library -I/Users/name/Documents/Arduino/libraries/DHT20 -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src -I/Users/name/Documents/Arduino/libraries/Adafruit_Unified_Sensor /Users/name/Documents/Arduino/libraries/Adafruit_Unified_Sensor/Adafruit_Sensor.cpp -o /dev/null
Generating function prototypes...
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/standard -I/Users/name/Documents/Arduino/libraries/DHT_sensor_library -I/Users/name/Documents/Arduino/libraries/DHT20 -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src -I/Users/name/Documents/Arduino/libraries/Adafruit_Unified_Sensor /var/folders/5s/xf_95f193pl88rl3cfz3f6_w0000gn/T/arduino_build_656577/sketch/sketch_jan28b.ino.cpp -o /var/folders/5s/xf_95f193pl88rl3cfz3f6_w0000gn/T/arduino_build_656577/preproc/ctags_target_for_gcc_minus_e.cpp
/Applications/Arduino.app/Contents/Java/tools-builder/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /var/folders/5s/xf_95f193pl88rl3cfz3f6_w0000gn/T/arduino_build_656577/preproc/ctags_target_for_gcc_minus_e.cpp
Compiling sketch...
/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/variants/standard -I/Users/name/Documents/Arduino/libraries/DHT_sensor_library -I/Users/name/Documents/Arduino/libraries/DHT20 -I/Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire/src -I/Users/name/Documents/Arduino/libraries/Adafruit_Unified_Sensor /var/folders/5s/xf_95f193pl88rl3cfz3f6_w0000gn/T/arduino_build_656577/sketch/sketch_jan28b.ino.cpp -o /var/folders/5s/xf_95f193pl88rl3cfz3f6_w0000gn/T/arduino_build_656577/sketch/sketch_jan28b.ino.cpp.o
/Users/name/Documents/Arduino/sketch_jan28b/sketch_jan28b.ino: In function 'void setup()':
sketch_jan28b:33:9: error: request for member 'begin' in 'dht', which is of non-class type 'DHT(DHT20)'
dht.begin();
^~~~~
/Users/name/Documents/Arduino/sketch_jan28b/sketch_jan28b.ino: In function 'void loop()':
sketch_jan28b:42:14: error: request for member 'readTempAndHumidity' in 'dht', which is of non-class type 'DHT(DHT20)'
if (!dht.readTempAndHumidity(temp_hum_val)) {
^~~~~~~~~~~~~~~~~~~
Multiple libraries were found for "DHT.h"
Used: /Users/name/Documents/Arduino/libraries/DHT_sensor_library
Not used: /Users/name/Documents/Arduino/libraries/Grove_Temperature_And_Humidity_Sensor-master
Using library DHT_sensor_library at version 1.4.3 in folder: /Users/name/Documents/Arduino/libraries/DHT_sensor_library
Using library DHT20 at version 0.1.0 in folder: /Users/name/Documents/Arduino/libraries/DHT20
Using library Wire at version 1.0 in folder: /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/libraries/Wire
Using library Adafruit_Unified_Sensor at version 1.1.4 in folder: /Users/name/Documents/Arduino/libraries/Adafruit_Unified_Sensor
exit status 1
request for member 'begin' in 'dht', which is of non-class type 'DHT(DHT20)'
(just so you know for anyone helping me I change everything that said my name in it to name to stay Anonymous)
Does anyone have any ideas of how I could fix this?
Thank you