[Résolu] PB compilation prog capteur DHT22
Publié : 15 sept. 2016, 14:27
Bonjour a tous,
Tout d'abord je voudrais préciser que je débute dans la domotique mais la découverte du forum et des capacités offertes par Domoticz et mysensors m'ont fait sauter le pas et je me lance dans l'assemblage de ma box domotique.
Je suis sur un raspi3 et j'ai réussi à configurer ma passerelle USB, je me lance donc dans les capteurs de température...et c'est la que ça coince...
Le capteur que je veux faire est à base d'un DHT22, j'ai donc récupéré le programme adéquat sur my sensors, installé la bibliothèque mysensors.
J'ai ensuite installé les librairies dht sensor library (v1.2.3) d'adafruit mais lors de la compilation j'ai les erreurs suivantes:
humidity_sensor_2:73: error: no matching function for call to 'DHT::DHT()'
DHT dht;
^
C:\Users\Cyril\Documents\Arduino\libraries\MySensors\examples\Humidity sensor2\humidity_sensor_2\humidity_sensor_2.ino:73:5: note: candidates are:
In file included from C:\Users\Cyril\Documents\Arduino\libraries\MySensors\examples\Humidity sensor2\humidity_sensor_2\humidity_sensor_2.ino:44:0:
C:\Users\Cyril\Documents\Arduino\libraries\DHT_sensor_library/DHT.h:40:4: note: DHT::DHT(uint8_t, uint8_t, uint8_t)
DHT(uint8_t pin, uint8_t type, uint8_t count=6);
^
C:\Users\Cyril\Documents\Arduino\libraries\DHT_sensor_library/DHT.h:40:4: note: candidate expects 3 arguments, 0 provided
C:\Users\Cyril\Documents\Arduino\libraries\DHT_sensor_library/DHT.h:38:7: note: constexpr DHT::DHT(const DHT&)
class DHT {
^
C:\Users\Cyril\Documents\Arduino\libraries\DHT_sensor_library/DHT.h:38:7: note: candidate expects 1 argument, 0 provided
C:\Users\Cyril\Documents\Arduino\libraries\DHT_sensor_library/DHT.h:38:7: note: constexpr DHT::DHT(DHT&&)
C:\Users\Cyril\Documents\Arduino\libraries\DHT_sensor_library/DHT.h:38:7: note: candidate expects 1 argument, 0 provided
C:\Users\Cyril\Documents\Arduino\libraries\MySensors\examples\Humidity sensor2\humidity_sensor_2\humidity_sensor_2.ino: In function 'void setup()':
humidity_sensor_2:91: error: 'class DHT' has no member named 'setup'
dht.setup(DHT_DATA_PIN); // set data pin of DHT sensor
^
humidity_sensor_2:92: error: 'class DHT' has no member named 'getMinimumSamplingPeriod'
if (UPDATE_INTERVAL <= dht.getMinimumSamplingPeriod()) {
^
humidity_sensor_2:97: error: 'class DHT' has no member named 'getMinimumSamplingPeriod'
sleep(dht.getMinimumSamplingPeriod());
^
C:\Users\Cyril\Documents\Arduino\libraries\MySensors\examples\Humidity sensor2\humidity_sensor_2\humidity_sensor_2.ino: In function 'void loop()':
humidity_sensor_2:104: error: 'class DHT' has no member named 'readSensor'
dht.readSensor(true);
^
humidity_sensor_2:107: error: 'class DHT' has no member named 'getTemperature'
float temperature = dht.getTemperature();
^
humidity_sensor_2:114: error: 'class DHT' has no member named 'toFahrenheit'
temperature = dht.toFahrenheit(temperature);
^
humidity_sensor_2:131: error: 'class DHT' has no member named 'getHumidity'
float humidity = dht.getHumidity();
^
Plusieurs bibliothèque trouvées pour "DHT.h"
Utilisé : C:\Users\Cyril\Documents\Arduino\libraries\DHT_sensor_library
Non utilisé : C:\Users\Cyril\Documents\Arduino\libraries\DHT1
exit status 1
no matching function for call to 'DHT::DHT()'
J'ai beau changer les librairies, je n'arrive pas a compiler correctement ce programme.
J'ai essayé avec une librairie envoyé par Gawel31 (membre du forum chez qui cela fonctionne) mais voila le message retourné:
Arduino : 1.6.11 (Windows 10), Carte : "Arduino Nano, ATmega328"
C:\Users\Cyril\Documents\Arduino\libraries\MySensors\examples\Humidity sensor2\humidity_sensor_2\humidity_sensor_2.ino: In function 'void loop()':
humidity_sensor_2:104: error: no matching function for call to 'DHT::readSensor(bool)'
dht.readSensor(true);
^
C:\Users\Cyril\Documents\Arduino\libraries\MySensors\examples\Humidity sensor2\humidity_sensor_2\humidity_sensor_2.ino:104:22: note: candidate is:
In file included from C:\Users\Cyril\Documents\Arduino\libraries\MySensors\examples\Humidity sensor2\humidity_sensor_2\humidity_sensor_2.ino:44:0:
C:\Users\Cyril\Documents\Arduino\libraries\DHT/DHT.h:83:8: note: void DHT::readSensor()
void readSensor();
^
C:\Users\Cyril\Documents\Arduino\libraries\DHT/DHT.h:83:8: note: candidate expects 0 arguments, 1 provided
exit status 1
no matching function for call to 'DHT::readSensor(bool)'
Je ne suis pas programmeur alors je ne saisis pas le message d'erreur et j'ai passé mon WE à chercher des réponses sur le net sans rien trouver.
Ai je fais une erreur de manip dans arduino? ai je une mauvaise version de librairie?
Si vous pouviez m'aider se serait cool car je ne sais plus quoi faire pour que ça fonctionne.
Merci d'avance
Srill
Tout d'abord je voudrais préciser que je débute dans la domotique mais la découverte du forum et des capacités offertes par Domoticz et mysensors m'ont fait sauter le pas et je me lance dans l'assemblage de ma box domotique.
Je suis sur un raspi3 et j'ai réussi à configurer ma passerelle USB, je me lance donc dans les capteurs de température...et c'est la que ça coince...
Le capteur que je veux faire est à base d'un DHT22, j'ai donc récupéré le programme adéquat sur my sensors, installé la bibliothèque mysensors.
J'ai ensuite installé les librairies dht sensor library (v1.2.3) d'adafruit mais lors de la compilation j'ai les erreurs suivantes:
humidity_sensor_2:73: error: no matching function for call to 'DHT::DHT()'
DHT dht;
^
C:\Users\Cyril\Documents\Arduino\libraries\MySensors\examples\Humidity sensor2\humidity_sensor_2\humidity_sensor_2.ino:73:5: note: candidates are:
In file included from C:\Users\Cyril\Documents\Arduino\libraries\MySensors\examples\Humidity sensor2\humidity_sensor_2\humidity_sensor_2.ino:44:0:
C:\Users\Cyril\Documents\Arduino\libraries\DHT_sensor_library/DHT.h:40:4: note: DHT::DHT(uint8_t, uint8_t, uint8_t)
DHT(uint8_t pin, uint8_t type, uint8_t count=6);
^
C:\Users\Cyril\Documents\Arduino\libraries\DHT_sensor_library/DHT.h:40:4: note: candidate expects 3 arguments, 0 provided
C:\Users\Cyril\Documents\Arduino\libraries\DHT_sensor_library/DHT.h:38:7: note: constexpr DHT::DHT(const DHT&)
class DHT {
^
C:\Users\Cyril\Documents\Arduino\libraries\DHT_sensor_library/DHT.h:38:7: note: candidate expects 1 argument, 0 provided
C:\Users\Cyril\Documents\Arduino\libraries\DHT_sensor_library/DHT.h:38:7: note: constexpr DHT::DHT(DHT&&)
C:\Users\Cyril\Documents\Arduino\libraries\DHT_sensor_library/DHT.h:38:7: note: candidate expects 1 argument, 0 provided
C:\Users\Cyril\Documents\Arduino\libraries\MySensors\examples\Humidity sensor2\humidity_sensor_2\humidity_sensor_2.ino: In function 'void setup()':
humidity_sensor_2:91: error: 'class DHT' has no member named 'setup'
dht.setup(DHT_DATA_PIN); // set data pin of DHT sensor
^
humidity_sensor_2:92: error: 'class DHT' has no member named 'getMinimumSamplingPeriod'
if (UPDATE_INTERVAL <= dht.getMinimumSamplingPeriod()) {
^
humidity_sensor_2:97: error: 'class DHT' has no member named 'getMinimumSamplingPeriod'
sleep(dht.getMinimumSamplingPeriod());
^
C:\Users\Cyril\Documents\Arduino\libraries\MySensors\examples\Humidity sensor2\humidity_sensor_2\humidity_sensor_2.ino: In function 'void loop()':
humidity_sensor_2:104: error: 'class DHT' has no member named 'readSensor'
dht.readSensor(true);
^
humidity_sensor_2:107: error: 'class DHT' has no member named 'getTemperature'
float temperature = dht.getTemperature();
^
humidity_sensor_2:114: error: 'class DHT' has no member named 'toFahrenheit'
temperature = dht.toFahrenheit(temperature);
^
humidity_sensor_2:131: error: 'class DHT' has no member named 'getHumidity'
float humidity = dht.getHumidity();
^
Plusieurs bibliothèque trouvées pour "DHT.h"
Utilisé : C:\Users\Cyril\Documents\Arduino\libraries\DHT_sensor_library
Non utilisé : C:\Users\Cyril\Documents\Arduino\libraries\DHT1
exit status 1
no matching function for call to 'DHT::DHT()'
J'ai beau changer les librairies, je n'arrive pas a compiler correctement ce programme.
J'ai essayé avec une librairie envoyé par Gawel31 (membre du forum chez qui cela fonctionne) mais voila le message retourné:
Arduino : 1.6.11 (Windows 10), Carte : "Arduino Nano, ATmega328"
C:\Users\Cyril\Documents\Arduino\libraries\MySensors\examples\Humidity sensor2\humidity_sensor_2\humidity_sensor_2.ino: In function 'void loop()':
humidity_sensor_2:104: error: no matching function for call to 'DHT::readSensor(bool)'
dht.readSensor(true);
^
C:\Users\Cyril\Documents\Arduino\libraries\MySensors\examples\Humidity sensor2\humidity_sensor_2\humidity_sensor_2.ino:104:22: note: candidate is:
In file included from C:\Users\Cyril\Documents\Arduino\libraries\MySensors\examples\Humidity sensor2\humidity_sensor_2\humidity_sensor_2.ino:44:0:
C:\Users\Cyril\Documents\Arduino\libraries\DHT/DHT.h:83:8: note: void DHT::readSensor()
void readSensor();
^
C:\Users\Cyril\Documents\Arduino\libraries\DHT/DHT.h:83:8: note: candidate expects 0 arguments, 1 provided
exit status 1
no matching function for call to 'DHT::readSensor(bool)'
Je ne suis pas programmeur alors je ne saisis pas le message d'erreur et j'ai passé mon WE à chercher des réponses sur le net sans rien trouver.
Ai je fais une erreur de manip dans arduino? ai je une mauvaise version de librairie?
Si vous pouviez m'aider se serait cool car je ne sais plus quoi faire pour que ça fonctionne.
Merci d'avance
Srill