Keresés

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

  • Postas99

    senior tag

    válasz kemcso #22801 üzenetére

    Majd elfelejtettem:
    Csatalkozók viszonylag kicsúszásmentesítése:

    1, régi alaplapról forrasztottam ki venti csatit, ennek az ellenoldala is rendben van, de lehet USB satöbbi tüskesoros csatit kiberhelni alaplapról, a lényeg hogy az ellenoldal is legyen meg, plusz ne lehessen fordítva feldugni!!!!!!!!!
    2, RJ11-es aljzat és hozzá csati, sajnos ezt krimpelni kell, tehát kell hozzá fogó és fej is, és megfelelő kábel is.
    3, [Innen rendelsz]

    A saját negatív tapasztalatom, hogy itthon nem kaptam megfelelő csatlakozót aljzattal együtt. Nem csak hogy ne csússzon ki, de polaritás helyesen is kell feldugni a cuccokat és ez véletlenül se történhessen meg, akinek pedig odaadom az sajnos műszakianalfabéta, és hiába kis csini baba, nem szeretém az összes időmet ezzel tölteni nála, inkább összerakom hülyebiztosra.

  • Postas99

    senior tag

    válasz kemcso #22801 üzenetére

    Szia!

    Természetesen megosztom. Van GitHub-om, de még nem toltam fel oda semmit sem.
    Kis türelmet, addig is:

    Kvázi "megszakítás"-ban történő feladat megosztás
    Az elején deklarálod, hogy milyen időközönként szeretnél mintevételezni

    const int freq = 30000; PWM freki
    const int pwmChannel = 0;
    const int resolution = 8; PWM felbontás 0-255 között szabályozható a sebesség.
    unsigned long previousMillis = 0;
    const long interval = 5000; Nálam ez 5 másodperc
    pinMode(enable1Pin, OUTPUT);
    digitalWrite(Vilagitas, HIGH);
    digitalWrite(Futes, HIGH);
    digitalWrite(Parasitas, HIGH);
    digitalWrite(Venti, HIGH);
    digitalWrite(motor1Pin1, LOW);
    digitalWrite(motor1Pin2, LOW);
    // LEDC PWM
    ledcAttachChannel(enable1Pin, freq, resolution, pwmChannel);

    Majd:
    unsigned long currentMillis = millis();
    if(currentMillis - previousMillis >= interval) {
    previousMillis = currentMillis;
    bmeolvasas();
    mennyiazido();
    ontime =(reggeliora * 100) + reggeliperc;
    offtime =(estiora * 100) + estiperc;
    azidomost = (ora * 100) + perc;

    if(azidomost >=ontime && azidomost <=offtime){
    uzemmod=0;
    nappaliuzemmod();
    Display.drawRGBBitmap(20, 30, nap64_vidamnap, 64, 64);

    }else{
    uzemmod=1;
    ejszakaiuzemmod();
    Display.drawRGBBitmap(20, 30, hold64_hold, 64, 64);
    }

    }

    PWM:
    Természetesen a ventipwm 0-255 között állítható de kb 180 körül már elindul lassan. A Ventik sima egyszerű 12V-os 8cm-es PC ventillátorok, nincs külön szabályzás láb figyelmbe véve, ezért a legparasztabb egyszerű 12V-os venti is jó rá. A meghajtás LN298-as modullal van. Ami elmegy 5V-on is de a legjobb a táplálásnak ez a kínai mini szutyok. [ITT]
    ledcWrite(enable1Pin, ventipwm);

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

Hirdetés