[ Résolu!!] Capteur AM2320/utilisation

bonsoir,
voilà, j'ai reçu 3 capteurs AM2320 de chez ali,
j'ai voulu les teste, et je galère!

1 ere galere,

le sketch de détection de son adresse I2C ne marchait pas!
il reconnaissais bien mon afficheur LCD1602 en I2C mais pas mon AM2320

    #include <Wire.h>

     

    void setup()
    {
    Wire.begin();

    Serial.begin(9600);
    while (!Serial); // Leonardo: wait for serial monitor
    Serial.println(" \nI2C Scanner ");
    }

     

    void loop()
    {
    byte error, address;
    int nDevices;

    Serial.println(" Scanning… ");

    nDevices = 0;
    for(address = 1; address < 127; address++ )
    {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();

    if (error == 0)
    {
    Serial.print(" I2C device found at address 0x");
    if (address<16)
    Serial.print("0");
    Serial.print(address,HEX);
    Serial.println( " ! ");

    nDevices++;
    }
    else if (error==4)
    {
    Serial.print(" Unknown error at address 0x ");
    if (address<16)
    Serial.print(" 0 ");
    Serial.println(address,HEX);
    }
    }
    if (nDevices == 0)
    Serial.println(" No I2C devices found\n ");
    else
    Serial.println(" done\n ");

    delay(5000); // wait 5 seconds for next scan
    }

en réduisant le dernier delay à 2000, je me suis rendu compte que 1 fois sur 2 le capteur etait bien reconnu à l'adresse 0x5c!

bon j'ai essayé de lire les donnés par le sketch suivant:

#include "Adafruit_Sensor.h"
#include "Adafruit_AM2320.h"

Adafruit_AM2320 am2320 = Adafruit_AM2320();

void setup() {
  Serial.begin(9600);
  while (!Serial) {
    delay(10); // hang out until serial port opens
  }

  Serial.println("Adafruit AM2320 Basic Test");
  am2320.begin();
}

void loop() {
  Serial.print("Temp: "); Serial.println(am2320.readTemperature());
  Serial.print("Hum: "); Serial.println(am2320.readHumidity());

  delay(2000);
}

et la probleme de compilation,
ca butte sur " #include "Adafruit_Sensor.h"

Arduino : 1.8.9 (Windows 8.1), Carte : "Arduino/Genuino Uno"

basic_am2320:1:29: error: Adafruit_Sensor.h: No such file or directory

compilation terminated.

exit status 1
Adafruit_Sensor.h: No such file or directory

Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.

j'avoue que je suis complétement perdu, je ne trouve pas cette librairie .... et comment la remplacer.
je n'ai rien trouvé .. dans ma logique
merci

regarde ici

savoriano:
regarde ici

Ben justement, c'est ce sketch que j'utilise, mais par la gestion des bibliothèque Adafruit_Sensor.h, impossible de le trouver dans la liste. Il y a un truc ?
J'avoue que je suis un peu perdu avec la gestion des bibliothèques.

Effectivement t'as raison

Adafruit_Sensor.h

J'ai copié et collé le code dans un fichier et sauvegardé (Adafruit_Sensor.h) dans le répertoire "Adafruit_AM2320_sensor_library"

P.S. il faut installer la librerie adafruit unified sensor

Ok, je retente le coup ce soir. Merci

Merci savoriano

j'ai bien récupéré le code de Adafruit_Sensor.h
et j'en fais quoi ? j'ai essayé de le compilé, il plante
je l'ai placé dans le répertoire du sketch d'essai, idem, dans le répertoire ou est Adafruit_AM2320.h, rien
pareil pour "adafruit unified sensor " je ne le trouve pas..
bref je patauge

Helpppp meeeeeee.
merci

Ça y est! j’ai réussi a installer la bibliothèque :slight_smile:
en suivant le site suivant

ca compile sans soucis maintennt..
le sketch se lance mais me retourne des infos que je sais hors sujet mais que je ne comprends pas.
:o :o

Adafruit AM2320 Basic Test
Temp: nan
Hum: nan
Temp: nan
Hum: nan
Temp: nan
Hum: nan
Temp: nan
Hum: nan

etc etc etc

une idée? :confused:

merci

As-tu bien connecté comme indiqué sur le site de Savoriano ? Si oui vérifie. Et vérifie encore.

lesept:
As-tu bien connecté comme indiqué sur le site de Savoriano ? Si oui vérifie. Et vérifie encore.

Bon, merci a tous,
apres moultes test, montage, demontage de l'AM2320 ca marche enfin!!
je pense qu'il y avait un faux contact dans le breadboard.. car c'est la meme config et la c'est ok!

merci a tous!
les mesures.... :slight_smile: :slight_smile: :slight_smile:

23:40:46.777 -> Temp: 30.80
23:40:46.824 -> Hum: 53.40
23:40:48.839 -> Temp: 30.70
23:40:48.839 -> Hum: 53.40
23:40:50.855 -> Temp: 30.80
23:40:50.855 -> Hum: 53.40
23:40:52.871 -> Temp: 30.70
23:40:52.918 -> Hum: 53.30
23:40:54.886 -> Temp: 30.80
23:40:54.933 -> Hum: 53.20

J'aurais appris quelque chose de plus ce soir!!

bonne nuit!