Close

Jak poslat hodnotu z čidla přes 433MHz

Úvodní stránka Fórum Vaše projekty Arduino Jak poslat hodnotu z čidla přes 433MHz

Aktuálně je na stránce zobrazen 1 příspěvek (celkem z 1)
  • Autor
    Příspěvky
  • #8992
    Profilový obrázekflat_eric
    Účastník

    Ahoj, potřeboval bych radu.
    Mám postavený jednoduchý teploměr, který vypisuje naměřenou hodnotu do sériového monitoru:

    // Teplotní čidlo DS18B20

    // připojení knihoven
    #include <OneWire.h>
    #include <DallasTemperature.h>

    // nastavení čísla vstupního pinu
    const int pinCidlaDS = 4;
    // vytvoření instance oneWireDS z knihovny OneWire
    OneWire oneWireDS(pinCidlaDS);
    // vytvoření instance senzoryDS z knihovny DallasTemperature
    DallasTemperature senzoryDS(&oneWireDS);

    void setup(void) {
    // komunikace přes sériovou linku rychlostí 9600 baud
    Serial.begin(9600);
    // zapnutí komunikace knihovny s teplotním čidlem
    senzoryDS.begin();
    }

    void loop(void) {
    // načtení informací ze všech připojených čidel na daném pinu
    senzoryDS.requestTemperatures();
    // výpis teploty na sériovou linku, při připojení více čidel
    // na jeden pin můžeme postupně načíst všechny teploty
    // pomocí změny čísla v závorce (0) – pořadí dle unikátní adresy čidel
    Serial.print(„Teplota cidla DS18B20: „);
    Serial.print(senzoryDS.getTempCByIndex(0));
    Serial.println(“ stupnu Celsia“);
    // pauza pro přehlednější výpis
    delay(1000);
    }

    K tomuto mám postavený vysílač s přijímačem na 433MHz, kde se odesílá jen zadaný text.

    Vysílač:
    #include <VirtualWire.h>
    void setup()
    {
    vw_set_ptt_inverted(true); // Required by the RF module
    vw_setup(2000); // bps connection speed
    vw_set_tx_pin(3); // Arduino pin to connect the receiver data pin
    }

    void loop()
    {
    //Message to send:
    const char *msg = „Hello World“;
    vw_send((uint8_t *)msg, strlen(msg));

    vw_wait_tx(); // We wait to finish sending the message
    delay(200); // We wait to send the message again
    }

    Potřebuju tyto dva kódy zkloubit dohromady tak, aby se místo vypsání naměřené hodnoty do sériového monitoru poslala tato hodnota místo textu „hello world“ na přijímač, kde se mi teprve vypíše na sériového monitoru přijímacího arduina.

    Jsem uplnej začátečník. Díky za radu.

Aktuálně je na stránce zobrazen 1 příspěvek (celkem z 1)
  • Pro reakci na toto téma se musíte přihlásit.