Új hozzászólás Aktív témák

  • biker

    nagyúr

    Sziasztok

    Megoldandó probléma ismét :) van egy eszköz, ami jelenleg is működik, áramot mér, és annak függvényében a kimeneten adott jel jelenik meg, amit egy DAC állít elő, 0-1.5V közt, ez állítja a töltőn a töltőáramot. ehhez normál esetben 2x0.75mm2 kábelt húzunk, töltők párhuzamosan mennek rá, és a 0-1.5V jelből tudják, hány amperrel tölthetnek, ne terheljék túl a rendszert
    Párszor írtám már róla itt is.

    Arduino uno alapon fut, 3db RMS mérő méri az áramot, logika feldolgozza, és a DAC-ot egy táblázat szerint vezérli.

    Jelen esetben a probléma, hogy 5 töltőre kellene eljuttatni a jelet, és nem húztak be 2eres vezetéket. sehova. és nem behúzható utólag.
    Maga a jel mehetne párhuzamosan, egyszerre vezérli mindet.

    Szóval a szükséges és jó megoldás egy vezeték nélküli adó, amit rá lehet programozni az unora, kb 50m hatótávon belül működik folyamatos jellel (ez fontos), a leadott jelet 5 helyen 5 vevő tudja venni, 5-30m-en belül van minden eszköz, de egy fal van két egység közt, ezért kellene erősebb jel.
    A vevők 12V max tápról kell menjenek, de 5V is lehet, és a vett jelből előállít egy 0-1.5V jelet szintén a DAC-ra beállított tábla szerint
    ha megszakad a jel, akkor 0V jöhet ki, ez a biztonsági megoldás.

    Van-e ilyen eszköz, ami egy adó 5 vevő megoldással így elkészíthető? esetleg 5 adó 5 vevő, de akkor az 5 adó egymás mellett lesz 1-2cm-re, a vevők meg 5-30m-re

    ez a DAC értelmező táblája 0-32A közt, 0-5A közt nincs kimenet

    #ifndef DAC_BREAKOUT_BOARD_H
    #define DAC_BREAKOUT_BOARD_H

    /* DAC_Breakout_Board.h - Library for controlling
    * IC line of Viridian charge points.
    * Written by Thomas Brown
    * Version 1.0
    * Date 22/04/2021
    */


    const int ampVoltages[81] = { 0,0,0,0,0,0,200,213,226,240,249,263,273,289,
    300,312,323,340,352,365,377,390,403,412,423,436,
    450,464,478,485,499,514,528,536,551,651,573,588,
    603,612,625,640,646,663,677,684,699,714,723,736,
    750,766,773,785,800,814,828,840,847,861,874,886,
    898,909,927,938,950,961,976,986,1001,1011,1024,
    1037,1049,1061,1076,1087,1100,1112,1126 };



    class DAC_Breakout_Board
    {
    public:
    DAC_Breakout_Board(int enable);
    void setupDAC();
    void setCurrent(int amps);
    void disable();

    private:
    int _enable;

    };
    #endif

Új hozzászólás Aktív témák