bonjour
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
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
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
}