Close

Arduino – knihovna

Úvodní stránka Fórum Hardware Arduino Arduino – knihovna

Označeno štítky: 

  • Toto téma obsahuje celkem 1 odpověď. Do diskuze (2 diskutující) se naposledy zapojil uživatel Aleš a poslední změna proběhla před 8 roky a 12 měsíci.
Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (celkem z 2)
  • Autor
    Příspěvky
  • #3051
    kult.jirka
    Účastník

    Dobrý den, jsem docela začátečník (ale učim se :-)). Potřeboval bych poradit, jak mám změnit piny. Teď jsou piny nastaveny na A4 a A5, tam bych potřeboval dát display. Takže je potřebuji přesunou na A1 a A2.
    Děkuji za info

    #include <Wire.h>
    #include <Adafruit_BMP085.h>

    /***************************************************
    This is an example for the BMP085 Barometric Pressure & Temp Sensor

    Designed specifically to work with the Adafruit BMP085 Breakout
    —-> https://www.adafruit.com/products/391

    These displays use I2C to communicate, 2 pins are required to
    interface
    Adafruit invests time and resources providing this open source code,
    please support Adafruit and open-source hardware by purchasing
    products from Adafruit!

    Written by Limor Fried/Ladyada for Adafruit Industries.
    BSD license, all text above must be included in any redistribution
    ****************************************************/

    // Connect VCC of the BMP085 sensor to 3.3V (NOT 5.0V!)
    // Connect GND to Ground
    // Connect SCL to i2c clock – on ‚168/’328 Arduino Uno/Duemilanove/etc thats Analog 5
    // Connect SDA to i2c data – on ‚168/’328 Arduino Uno/Duemilanove/etc thats Analog 4
    // EOC is not used, it signifies an end of conversion
    // XCLR is a reset pin, also not used here

    Adafruit_BMP085 bmp;

    void setup() {
    Serial.begin(9600);
    if (!bmp.begin()) {
    Serial.println(„Nelze najit platny senzor BMP085, zkontrolujte pripojeni!“);
    while (1) {}
    }
    }

    void loop() {
    Serial.print(„Teplota = „);
    Serial.print(bmp.readTemperature());
    Serial.println(“ *C“);

    Serial.print(„Tlak = „);
    Serial.print(bmp.readPressure());
    Serial.println(“ Pa“);

    // Calculate altitude assuming ‚standard‘ barometric
    // pressure of 1013.25 millibar = 101325 Pascal
    Serial.print(„Vyska = „);
    Serial.print(bmp.readAltitude());
    Serial.println(“ metru“);

    Serial.print(„Tlak prepocteny na hladinu more = „);
    Serial.print(bmp.readSealevelPressure());
    Serial.println(“ Pa“);

    Serial.print(„Realna vyska = „);
    Serial.print(bmp.readAltitude(101500));
    Serial.println(“ metru“);

    Serial.println();
    delay(10000);

    #3069
    Aleš
    Účastník

    BMP085 je připojeno přes i2c sběrnici, a displej pravděpodobně také. Arduino má i2c sběrnici vyvedenu na A4 (SDA) a A5 (SCL). i2c sběrnice je paralelní, jednotlivá i2c zařízení se odlišují nastavenou adresou (ta je zadrátovaná přimo v zařízení). Takže BMP085 i displej zapojte paralelně k sobě a na piny A4 a A5. Bude vám to fungovat 🙂

Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (celkem z 2)
  • Pro reakci na toto téma se musíte přihlásit.