arduino Nano sur USB d'une multiprise électrique ?? + pression hPa réelle

bonjour :slight_smile:
il y a environs 1 mois j'avais voulu brancher un Arduino Nano sur une une prise Electrique possédant aussi 4 ports USB ...

je l'ai vu fumer ??? ??? ???

j'ai vu que c'etait préférable d'utiliser un chargeur de téléphone ou petit chargeur externe ...
je ne comprend pas bien ce qu'il s'est passé car pour la multiprise c'est aussi du 5V ...

sinon j'ai trouvé un code permettant d'avoir la pression atmosphérique réelle via BMP280
dans le programme il faut juste spécifier la hauteur en mètres ...
(les exemples par défaut de Adafruit BMP 280 library sont pas tres précis)
ca m'indiquait 950 hPa un peu bas ^^ alors qu'il fait super beau !!!!
la il m'affiche la pression exacte ... 1023 hPa ...
j'ai vérifié sur la météo ... la même valeur

je suis au 5eme j'estime etre à environs 10m
mais il va falloir que j'aille mesurer les marche d'escalier de mon immeuble
et compter le nombre de marches :grin: :grin: :grin:
et aussi trouver la hauteur de ma rue par rapport a la mer si je trouve ...

après je vais rajouter des leds ... p

c'est trop génial ce qu'on peut faire avec Arduino :slight_smile:

pour le code, pour que ca marche il faut modifier
\Documents\Arduino\libraries\Adafruit_BMP280\Adafruit_BMP280.h
par defaut en (0x77)
comme ceci -> #define BMP280_ADDRESS (0x76) /**< The default I2C address for the sensor. */

Vcc en 3.3V
SDA en A4
SCL en A5
+GND

#include <Wire.h>
#include "SPI.h" //Why? Because library supports SPI and I2C connection
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>

//Setup connection of the sensor
Adafruit_BMP280 bmp; // I2C
/*//For SPI connection!
#define BMP_SCK 13
#define BMP_MISO 12
#define BMP_MOSI 11
#define BMP_CS 10
//Adafruit_BMP280 bme(BMP_CS); // hardware SPI
//Adafruit_BMP280 bme(BMP_CS, BMP_MOSI, BMP_MISO,  BMP_SCK);
*/

//Variables
float pressure;       //To store the barometric pressure (Pa)
float temperature;    //To store the temperature (oC)
float SLpressure_mB;
int ELEVATION = 10;  //PUT HERE THE ELEVATION OF YOUR LOCATION IN METERS

void setup() {
  bmp.begin();    //Begin the sensor
    Serial.begin(9600); //Begin serial communication at 9600bps
    Serial.println("Equivalent Sea Level Pressure Test:");
}

void loop() {
  //Read values from the sensor:
  pressure = bmp.readPressure();
  temperature = bmp.readTemperature();
  SLpressure_mB = (((pressure)/pow((1-((float)(ELEVATION))/44330), 5.255))/100.0);
  //Print values to serial monitor:
  Serial.print(F("Pressure: "));
    Serial.print(pressure, 2);
    Serial.print(" Pa");
    Serial.print("\t");
    Serial.print(("Temp: "));
    Serial.print(temperature);
    Serial.print(" oC");
  Serial.print("\t");
    Serial.print("Equivalent Sea Level Pressure: ");
    Serial.print(SLpressure_mB, 2);
    Serial.println(" mB");
   
    delay(5000); //Update every 5 sec
}

je ne comprend pas bien ce qu'il s'est passé car pour la multiprise c'est aussi du 5V ...

As-tu mesuré ?

pour le code, pour que ca marche il faut modifier
\Documents\Arduino\libraries\Adafruit_BMP280\Adafruit_BMP280.h
par defaut en (0x77)
comme ceci -> #define BMP280_ADDRESS (0x76) /**< The default I2C address for the sensor. */

Non, le constructeur accepte une adresse I2C alternative :

  bmp.begin(0x76);

oui ..... j'ai mesuré a l'oscilloscope y a un peu d'ondulations sur la tension continue ...
mais oui il y a 5V

Ah ok .... effectivement pour l' adresse secondaire j'avais vu dans la librairie ^^

enfin la dernière fois que j'avais essayé ca ne marchait pas du tout ...
je crois que le problème qu'il s'est passé ...
c'est que j'avais installé la nouvelle version du logiciel arduino
(via Microsoft Sore)
sans désinstaller l'ancienne version (installation classique)
mon pc devait avoir un bug ^^
j'ai desinstallé la version Krosoft Store et réinstallé la version via installation .exe