Hlavní navigace

Vlákno názorů k článku Arduino na 433 MHz komunikuje s bazénovým teploměrem od fwd - Taky jako radius jsem myslel, že to bude...

  • Článek je starý, nové názory již nelze přidávat.
  • 10. 1. 2016 10:14

    fwd (neregistrovaný)

    Taky jako radius jsem myslel, že to bude jednodušší. Mám čidlo SENCOR SWS TS k meteostanici Hyundai a zdá se, že to vysílá jinak. To TS a THS bude rozdíl v humidity - H.
    Strávil jsem u toho celou sobotu, čidlo vysílá OK, na osciloskopu OK, přerušení OK, ale asi jiné kódování, prostě to nejde (ani s originál knihovnami P. Stehlíka z Githubu - má tam časy 2000 a 4500 ms).
    Zkuším to nahrávat z SDR do Audacitya dekódovat, ale nemohu se nemohu se zatím ničeho dopracovat....
    Jinak samozřejmě perfektní článek. Děkuji.

  • 10. 1. 2016 15:14

    fwd (neregistrovaný)

    Moje čidlo vypadá stejně, ale je zřejmě 36 bitové (http://forum.arduino.cc/index.php?topic=142871.60). Takže jsem použil program z odkazu. Taky nejde.
    Problém proč to nejde, vidím ve vstupním signálu. Jedná se o AM, přijímač, nemá AVC a leze z něj velký šum. Abych to vysvětlil. Z příjímače jde impulz (0,4 ms, pak má následovat prodleva buď krátká (2,5 ms) pro log 0, nebo dlouhá (4,5 ms) pro log.1. Jenže v té "prodlevě" lezou do arduina krátké špičky - šum, které dosahují log. 1 TTL. Tím se znovu volá přerušovací rutina, jako by přicházel další impulz. A to je problém. Divím se, že to nikdo nezmiňuje. Mám dva přijímače (stejná série) a je to shodné.
    Nemám log. analyzátor (už objednán), tak se na to mohu dívat jen Audacity a odhaduji.
    Řešení bych viděl v eliminaci krátkých pulzů:
    - Nastavení nějakých časových konstant, DPF u LM358 u RX nebo
    - úprava přerušovací rutiny (ověření vícekrát) - nepočítal jsem, jak by to vyšlo časově.

  • 20. 1. 2016 14:37

    Majkl (neregistrovaný)

    Zdravím,
    ten kód z odkazu mi se shodným čidlem Sencor SWS TS a i s THS funguje. Sice jsem se sním taky trápil ale nakonec se to rozjelo. Zkoušel jsem měnit nastavení a najednou to začalo přijímat. Jinak přijímač mam z Ebaye RXB6 a s tím to funguje dobře, jen nevím proč ale po pár hodinách to přestane přijímat, po resetu arduina jede zase dál. Taky hledám něco jiného ale bez výsledků. Dneska jsem narazil na tyhle stránky a přednášku tak to zkouším ale zase bez úspěchu:(
    S tímhle nastavením mi to teď běhá
    #define F_HAVE_DATA 0
    #define F_GOOD_DATA 0
    #define F_CARRY_BIT 3
    #define F_STATE 1
    const unsigned long sync_MIN = 4300;
    const unsigned long sync_MAX = 4700;
    const unsigned long bit1_MIN = 2300;
    const unsigned long bit1_MAX = 2700;
    const unsigned long bit0_MIN = 1330;
    const unsigned long bit0_MAX = 1730;
    const unsigned long glitch_Length = 300;

  • 12. 5. 2018 16:33

    bez přezdívky

    Ahoj, skusam len vysielat z Arduina a prijmat na SENCOR SWS 51S a nefunguje mi to. Niekde som videl, len neviem, ci k tymto sencor cidlam, ze vysielaju 3x za sebou. Tak mozno je to tym. Skusal som aj to, ale bezuspesne. Aj tak vsak neviem, aky je zaver spravy - po poslednom byte je este predpokladam glitch signal 300us a potom je tam aj koncova sync pausa a glitch signal, alebo uz nic? A pauzy medzi 3 vysielaniami su ake? (ak sa sekvencia 3x opakuje)

  • 20. 5. 2018 2:09

    bez přezdívky

    Pre zaujimavost, ked uz je tu digitalna stopa SENCOR SWS meteostanice, problem bol u mna v tom, ze Arduinu urcity cas trva, kym zbehne program a stanica uz to nevyhodnotila vzdy, ako spravna sekvencia impulzov. A s tymto casom pri 16MHz procesore som nepocital a mikrosekundove pauzy zistene odchytenim signalu original SWS TS senzoru bolo treba skratit. Konkretne mne dobre funguje vsetko o 10 microsec. kratsie. A na konci dat je este ina dlzka synchronizacnej pauzy - je dlhsia, ako na zaciatku. Takze casy u mna su:

    int glitchLength = 500;// (a)
    int sync = 3000; // (b)
    int syncEnd = 4000; // (e)
    int logic1 = 2000; // (c)
    int logic0 = 1000; // (d)
    int slowConst = 10;//skratenie vsetkeho o usec. (glitchLength = 490usec.)

         _a_         b                   _a_      c         _a_    d   ___                  _a_                e            _a_
         |   |                                |   |                  |   |          |   |                 |     |                             |     |
    ___|   |_________________|   |__________|   |______|   | _ _ _ ____|     |________________|     |_______
                 Synchronising           Logic 1      Logic 0                          SynchronisingEnd

    (Lutujem, ale s formatovanim v nahlade vs v zobrazeni sa mi nechce babrat. Lepsi je zaklad na http://forum.arduino.cc/index.php?topic=142871.msg1227950#msg1227950 )
    Je pre mna zaujimave, ze aj tu a aj na odkazovanom fore su uplne ine casy.