Close

bot

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 30 příspěvků - 91. až 120. (celkem z 2,763)
  • Autor
    Příspěvky
  • odpověď na: RFID čipy #11928
    kimot
    Účastník

    Asi myslíte něco jako toto:
    video

    cca od času 4:30

    Jinak není pravda, že na tyto RFID karty nelze i zapisovat.
    Sice nezměníte jedinečné číslo karty, ale po zadání příslušných hesel je možné na kartu zapisovat v různých režimech a do různých oblastí.
    Vždyť se vyrábí karty s různou velikosti paměti ( 1k, 4k nebo mini ).
    Ale to už je „vyšší dívčí“ oproti pouhému vyčtení seriového čísla.
    Nicméně ta knihovna pro arduino to umí a obsahuje i příslušné ukázkové programy.
    Takže karta může sloužit třeba i jako nabitá peněženka, z které se odečítá hodnota, uložení údajů o majiteli atp.

    odpověď na: Otáčení solárního panelu za sluncem #11927
    marvik.jiri
    Účastník

    Tak nějak by to mělo skutečně fungovat. Jen bych upravil to natočení o vteřinu, ale rád bych na konkrétní snímané hodnoty. Čtení by mohlo být delší i třeba 5minut. Jen narážím na problem s mrakem, který zrovna zakryje jeden fotorezistor nebo proletí pták, list. Cokoli co může na chvilku zastínit jeden ze dvou fotorezistorů. Proto si myslím, že by bylo lepší snímat po čase (třeba 1-5minut) kontinuálně hodnoty z rezistorů a při spuštění motoru je sledovat dokud se nevyrovnají a poté natáčení vypnout a opět čekat několik minut.

    Fotorezistory 2 pohyblivé s panelem a 2pevné.
    pohyblivé na sledování slunce
    pevné na spuštění programu při svítání a následně při nahřátí vody k určení polohy slunce = dopoledne – FRvýchod má vyšší hodnotu světla =>solar se schová na západní stranu / odpoledne – FRzápad má vyšší hodnotu světla => solar se natočí na koncový spínač východu

    odpověď na: Otáčení solárního panelu za sluncem #11926
    Vojtěch Vosáhlo
    Účastník

    No nevím jestli v nejlepších rukou, k takovým funkčním diagramům mám ještě kousek cesty. Mimo to kde je kreslíš? Nějaký osvědčený soft by se hodil.

    Každopádně vložte sem prosím kód jak psal jirka. Použijte možnost textu code. Takhle se to opravdu velmi těžko čte. Nebo to vložte třeba na pastebin a pak pošlete odkaz, je to jedno. Člověk se v tom akorát nemůže vyznat…

    odpověď na: Otáčení solárního panelu za sluncem #11925
    posjirka
    Účastník

    asi tě nechám v dobrých rukou ch Vojtěcha, a´t na tebe nesypeme rady ze 2 stran. Kdyby byl problém ozvi se …

    odpověď na: Otáčení solárního panelu za sluncem #11922
    posjirka
    Účastník

    DS18B20 je digitální čídlo se sběrnicí 1-wire. Tzn. že si veškerou komunikaci posílá přes 1 digitální pin. čte z čidla ovšem aktuální teplotu (-55 … +125 st.C) i když přes digitální pin.

    4 fotorezistory jsou podle mě zbytečné když nebudeš panel ještě naklánět. právě se dávají 2 fotorezistory oddělené vertikální přepážkou a někdy se polepují třeba alobalem aby brali i světlo z druhé strany. Právě pro měření min. intenzity světla.

    napsal jsem ti jednoduchý algoritmus jak by to mohlo celé fungovat, i když už dost velkou část máš …

    používej prosím párové značky CODE. zachová se ti i formátování kodu a bude přehlednější. Formátováním teď myslím odstazením např. závorek…

    odpověď na: Otáčení solárního panelu za sluncem #11921
    marvik.jiri
    Účastník

    Díky za vysvětlení.

    Asi se v tom začínám plácat… Mám to opravené správně?

    Asi ještě přidám na A4 ten potenciometr pro změnu výchozích hodnot.

    //Definice pinu
    #define pinR1 A0 //pin s fotorezistorem 1
    #define pinR2 A1 //pin s fotorezistorem 2
    #define pinRZ A2 //pin s fotorezistorem na zapade
    #define pinRV A3 //pin s fotorezistorem na vychode
    #define pinTepVzd 3 //pin na čidlo teploty vzduchu
    #define pinTepVod 4 //pin na čidlo teploty vody
    #define pinKoncakV 5 //pin s koncovym spinacem na vychode
    #define pinKoncakZ 6 //pin s koncovym spinacem na zapade
    #define pinMotorP 7 //pin s rele spoustejici motor doprava
    #define pinMotorL 8 //pin s rele spojstejici motor doleva
    #define pinTrafo 9 //pin s rele pro zapnuti trafa napajeni motoru
    #define pinFiltr 10 //pin s rele pro zapnuti filtrace
    #define pinTlacFiltr 11 // pro ruční zapnutí/vypnutí filtrace

    //Definice hodnot pouzivanych programem
    int minTeplotaVzduchu = 25; //°C
    int maxTeplotaVody = 28; //°C
    int maxRozdilSvetla = 20; //20 = zatím odhad

    // sem ještě dát zda je vyšší hodnota na R1 než // svítání
    int minSvetloRV = 150; // čeká na minimální hodnotu pro zapnutí filtrace
    int minSvetloRZ = 180; //pokud bude nižší tak program vypne a čeká do svítání na R1
    // vložit rozdíl mezi pevnými fotorezistory pro otočení solaru do stínu při dosažení určité teloty vody
    int RozdilSvetla = …; // pokud bude voda teplejší jak … tak se bude solar otáčet na stranu k nižší hodnotě světla a odstiňovat další ohřev
    boolean nasleduj = …; //promena skryvajici 1 nebo 0 bude urcovat jestli chceme ohrivat nebo ne
    boolean stin = …; //promena skryvajici 1 nebo 0 bude urcovat jestli chceme odstinit ohrev nebo ne
    //pro seriovou linku
    int pinR1_value; //pin s fotorezistorem 1
    int pinR2_value; //pin s fotorezistorem 2
    int pinRZ_value; //pin s fotorezistorem na zapade
    int pinRV_value; //pin s fotorezistorem na vychode

    void setup()
    {
    //nastav piny pro ovladani motoru na vystupy
    pinMode(pinMotorP, OUTPUT);
    pinMode(pinMotorL, OUTPUT);
    //nastav piny fotorezistoru jako vstupy
    pinMode(pinR1, INPUT);
    pinMode(pinR2, INPUT);
    pinMode(pinRZ, INPUT);
    pinMode(pinRV, INPUT);
    //nastav piny teplotních čidel jako vstupy
    pinMode(pinTepVod, INPUT);
    pinMode(pinTepVzd, INPUT);
    //nastav piny s koncovymi spinaci jako vstupy
    pinMode(pinKoncakV, INPUT);
    pinMode(pinKoncakZ, INPUT);
    //nastav pin pro ovladani trafa a filtrace jako vystup
    pinMode(pinTrafo, OUTPUT);
    pinMode(pinFiltr, OUTPUT);
    pinMode(pinTlacFiltr, INPUT);
    //nastav pin tlačítka pro ruční zapnutí filtrace
    //pinMode(pinTlacFiltr, INPUT); zatím nepoužito
    }
    {
    Serial.begin(9600);
    Serial.println(„Spojeno“);
    }

    void loop()
    {
    Serial.println(„R1“);
    pinR1_value = analogRead(pinR1); //čte hodnoty fotorezistoru R1
    Serial.println(pinR1_value); //zobrazí hodnoty R1 na seriove lince
    Serial.println(„R2“);
    pinR2_value = analogRead(pinR2); //čte hodnoty fotorezistoru R2
    Serial.println(pinR2_value); //zobrazí hodnoty R1 na seriove lince
    Serial.println(„RZ“);
    pinRZ_value = analogRead(pinRZ); //čte hodnoty fotorezistoru RZ
    Serial.println(pinRZ_value); //zobrazí hodnoty R1 na seriove lince
    Serial.println(„RV“);
    pinRV_value = analogRead(pinRV); //čte hodnoty fotorezistoru RV
    Serial.println(pinRV_value); //zobrazí hodnoty R1 na seriove lince
    Serial.println(„konec“);
    delay(1000); //wait
    }
    {
    // Po rozednění natočení na východ

    // po rozednění se se solární panel natočí k východu, když hodnota na R1 vzroste nad určitou hodnotu
    if(minSvetloRV > 120) digitalWrite (pinMotorP, HIGH);
    while(digitalRead(pinKoncakV) == 0){ //otacej motorem na pravo dokud se nesepne koncak
    digitalWrite(pinMotorP, LOW);
    while(digitalRead(pinKoncakV) == 1) //zastav otaceni motorem na pravo – je sepnut koncak
    digitalWrite(pinMotorP, LOW); }
    }
    {
    // FILTRACE ZAP-VYP
    // po rozednění se sepne filtrace, když hodnota na RV vzroste nad určitou hodnotu zapne se filtrace
    if(minSvetloR1 > 120) digitalWrite (pinFiltr, HIGH);
    // po schování slunce za horizont se filtrace vypne, když hodnota na RZ klesne pod určitou hodnotu
    if(minSvetloR2 < 140) digitalWrite (pinFiltr, LOW); // musí být větší hodnota, aby se to nevyplo hned po zapnuti
    }
    {
    // Transformátor ZAP-VYP

    // po rozednění se sepne trafo, když hodnota na R1 vzroste nad určitou hodnotu, která je vyšší než hodnota filtrace
    if(minSvetloR1 > 80) digitalWrite (pinTrafo, HIGH);
    // po schování slunce za horizont se trafo vypne, když hodnota na R2 klesne pod určitou hodnotu, která je vyšší než hodnota filtrace
    if(minSvetloR2 < 95) digitalWrite (pinTrafo, LOW);
    }

    odpověď na: Otáčení solárního panelu za sluncem #11920
    Vojtěch Vosáhlo
    Účastník

    Pane si prosím nechte, na to ještě věk nemám 😉 a odpovím trošku za jirku, snad to nebude vadit
    DS18B20 jsou totiž digitální senzory – jednoduše řečeno vysílají jedničky a nuly s určitou časovou prodlevou (běží na protokolu onewire). Arduino si vlastně měří časy po které je pin na 1 a nebo na 0 a podle toho sestaví bity, z nich pak stvoří data. O tohle všechno se stará jedna knihovna která udělá vše za vás a vrátí vám teplotu. Proto se pro tyto čidla používají digitální piny.

    Zkuste na ten kód kouknout, něco poupravit a ozvěte se.

    odpověď na: Nejdou mi nainstalovat ovladače Arduino UNO #11918
    santa999
    Účastník

    no píše to tohle a ano mám win7

    Attachments:
    odpověď na: Otáčení solárního panelu za sluncem #11917
    marvik.jiri
    Účastník

    Děkuji všem za Vaše příspěvky a trpělivost se mnou.
    Jako začátečníkovi mi uniká docela dost věcí a musím říci, že ne všemu co mi radíte rozumím nebo rozumím tím správným způsobem.
    „posjirka“ psal, že na digitálním pinu lze snímat jen I/O a v dalším příspěvku na obrázku zapojení čidel dáte snímače teploty „DS18B20“ na digitální piny. Vždyť z nich potřebuji získat hodnoty dle teploty vzduchu a vody…

    Pane Vosáhlo děkuji za výtky k chybám. Vše co Vám je divná a dotazujete se na to, jsou skutečně mé chyby a opravím je dle rad.

    Zkusím ještě jednou jednoduše popsat co od programu a snímačů chci:
    4x fotorezistor (http://www.the-diy-life.com/arduino-solar-tracker/)
    2x teplotní čidlo (https://www.tweaking4all.com/hardware/arduino/arduino-ds18b20-temperature-sensor/)
    1) po rozednění (pevný fotoodpor východ) splní min intenzitu světla = solar se natočí na východ na koncový spínač – (pevný fotoodpor východ + teplota vzduchu) splní druhou vyšší hodnotu = zapne se filtrace – dále se otáčení řídí dle rozdílu hodnot na 2x fotoodporu, který je přidělám na rámu solárního panelu. Např. R1 východní a R2 západní. – měřená hodnota na R1 je vyšší než na R2 = solar stojí => měřená hodnota na R1 je nižší než na R2 = sepne se rele a solar se pootočí k západu dokud hodnota na R1 nebude vyšší než na R2 – celé se to opakuje až na koncový spínač na západě – následně při poklesu hodnoty na pevném západním fotoodporu se program zastaví taktéž.

    Dále je v programu podmínka, nadřazená fotoodporům R1 a R2 a čidlu vzduchu. Jedná se o snímač teploty vody.
    Pokud je program v provozu (zapnuta filtrace a natáčení dle R1 a R2, ale bude překročena teplota vody (např.28°C) budou se vyhodnocovat data z pevného východního a pevného západního fotoodporu – určí se menší hodnota a k té se solar natočí až na koncový spínač tak, aby na solar dále nesvítilo sluníčko, ale schovával se do stínu.

    Snad jsem to popsal pochopitelně 🙂

    odpověď na: Nejdou mi nainstalovat ovladače Arduino UNO #11916
    Zbyšek Voda
    Účastník

    Jestli je to opravdu problém s nepodepsanými ovladači (instalace hlásí „The third-party INF does not contain digital signature information“, nebo něco na ten způsob), tak by mohl pomoci tento postup: http://forum.arduino.cc/index.php/topic,94651.msg727588.html#msg727588

    Pokud vím, tak se tento problém objevoval na Win8 a Win10. Vy máte ale Win7, ne?

    odpověď na: Nejdou mi nainstalovat ovladače Arduino UNO #11914
    santa999
    Účastník

    Dobrá tedy, počkám na další rada. I tak Vám moc děkuji. Už přemýšlím že to hodím do koše 😀

    odpověď na: Nejdou mi nainstalovat ovladače Arduino UNO #11913
    Vojtěch Vosáhlo
    Účastník

    Pak by se dalo vypnout vyžadování digitálního podpisu a naistalovat ovladače ale být vámi ještě počkám. Nejspíš se tu ozve někdo kdo bude vědět víc než já. To co jsem navrhoval byly nejstandardnější řešení.

    odpověď na: Nejdou mi nainstalovat ovladače Arduino UNO #11911
    santa999
    Účastník

    zkusil sem, už se jmenuje arduino uno ale píše to že nemá digitální podpis. IDE ho vidí ale stále nedokáže zapsat.

    Attachments:
    odpověď na: Nejdou mi nainstalovat ovladače Arduino UNO #11910
    Vojtěch Vosáhlo
    Účastník

    No jediné co mě přijde divné je že se ve správci zařízení zobrazuje arduino jako USB Serial Port. Kdyby byl na čipu správný firmware nebo byly naistalované správné ovladače mělo by se projevovat jako Arduino UNO. Možná je to ale jen tím že je neoriginální. Vy jste zkoušel přeinstalovat ovladače? Zkuste je odstranit a nainstalovat ty výchozí od arduina. COM port nechte na COM9.

    odpověď na: Nejdou mi nainstalovat ovladače Arduino UNO #11907
    santa999
    Účastník

    zkusil sem změnit na com9 ale stále to píše to stejné. Máte prosím ještě nějaký nápad?

    Attachments:
    odpověď na: Otáčení solárního panelu za sluncem #11905
    MiK
    Účastník

    Skoro by stálo za úvahu, podívat se na celý problém z trochu jiného pohledu.

    Jestli jde jen o to, aby se panel natáčel pořád za Sluncem, tak ho přece stačí přidělat na krokový motor, který bude mít svou osu sklopenou na 50° nad severní horizont (osa bude mířit na Polárku).

    A ten motor se pak už bude pomalu krokovat tak, aby se otočil přesně o 1 otáčku za 24 hodin.
    Odpadnou všechny čidla (zůstanou jen 2 bezpečnostní koncáky, aby se panel nepřetočil kolem dokola).

    V principu to tedy bude jakási paralaktická vidlicová montáž, jaká se používá v Astronomii.

    Takže by to vypadalo nějak takhle:
    http://home.zcu.cz/~smid/stroje/bobik.jpg

    Akorát místo dalekohledu by tam byl solární panel
    A myslím, že by mohla odpadnout i ta možnost natáčení panelu nahoru a dolu (deklinace). Prostě by se napevno nastavila nějaká „průměrná letní“ deklinace.

    odpověď na: Nejdou mi nainstalovat ovladače Arduino UNO #11904
    Vojtěch Vosáhlo
    Účastník

    A jste si jistý že je to opravdu arduino? Např když ho odpojíte, zmizí COM1 ze správce zařízení? Osobně bych čekal že to bude spíš COM7. Nevšiml jsem si pojmenování, je to COM1. Postupujt tedy jak popsáno níže.

    Pokud jste si jistý že to arduino je tak bych postupoval podle tohoto návodu. Pravym na ten port o kterym si myslíte že je to arduino, proklikejte se jako v návodu a změňte COM1 na něco jiného. Třeba COM9.

    odpověď na: Nejdou mi nainstalovat ovladače Arduino UNO #11902
    santa999
    Účastník

    jako správce jsem zkoušel problém přetrvává. Posílám screenshot měl by to být com1

    Attachments:
    odpověď na: Nejdou mi nainstalovat ovladače Arduino UNO #11900
    Vojtěch Vosáhlo
    Účastník

    Důležitá je tato linka:

    avrdude: ser_open(): can’t open device „\\.\COM1“: Přístup byl odepřen.

    Arduino IDE očividně nemá přístup k danému portu.
    Používáte správný port? Screenshot ze „správce zařízení“ (pokud máte windows)by mohl pomoci.
    Zkuste arduino IDE spustit jako správce a pak programovat.
    Zkuste vypnout jakékoliv programy které by mohly port blokovat.

    odpověď na: Nejdou mi nainstalovat ovladače Arduino UNO #11899
    santa999
    Účastník

    Arduino: 1.8.3 (Windows 7), Vývojová deska: „Arduino/Genuino Uno“

    Projekt zabírá 928 bytů (2%) úložného místa pro program. Maximum je 32256 bytů.
    Globální proměnné zabírají 9 bytů (0%) dynamické paměti, 2039 bytů zůstává pro lokální proměnné. Maximum je 2048 bytů.
    C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM1 -b115200 -D -Uflash:w:C:\Users\“smazáno“\AppData\Local\Temp\arduino_build_264646/Blink.ino.hex:i

    avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53
    Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
    Copyright (c) 2007-2014 Joerg Wunsch

    Nastala chyba při nahrávaní projektu.
    System wide configuration file is „C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf“

    Using Port : COM1
    Using Programmer : arduino
    Overriding Baud Rate : 115200
    avrdude: ser_open(): can’t open device „\\.\COM1“: Přístup byl odepřen.

    avrdude done. Thank you.

    Táto zpráva by měla mít víc informacií v
    „Zobrazení podrobného výstupu při kompilaci“
    podle zapnuté volby v Soubor -> Nastavení.

    odpověď na: Nejdou mi nainstalovat ovladače Arduino UNO #11898
    santa999
    Účastník

    Máš na mysli tohle nebo to je něco jiného?

    Arduino: 1.8.3 (Windows 7), Vývojová deska: „Arduino/Genuino Uno“

    Archiving built core (caching) in: C:\Users\“smazáno“\AppData\Local\Temp\arduino_cache_959925\core\core_arduino_avr_uno_0c812875ac70eb4a9b385d8fb077f54c.a
    Projekt zabírá 928 bytů (2%) úložného místa pro program. Maximum je 32256 bytů.
    Globální proměnné zabírají 9 bytů (0%) dynamické paměti, 2039 bytů zůstává pro lokální proměnné. Maximum je 2048 bytů.
    avrdude: ser_open(): can’t open device „\\.\COM1“: Přístup byl odepřen.

    Problém s přenosem dat na vývojovou desku (board). Na http://www.arduino.cc/en/Guide/Troubleshooting#upload naleznete další doporučení.

    Táto zpráva by měla mít víc informacií v
    „Zobrazení podrobného výstupu při kompilaci“
    podle zapnuté volby v Soubor -> Nastavení.

    odpověď na: Nejdou mi nainstalovat ovladače Arduino UNO #11896
    Vojtěch Vosáhlo
    Účastník

    Stejná otázka, co vypíše arduino IDE? Nejlepší by bylo v nastavení zapnout slovní výstup (verbose output) a pak poslat co vypíše konzole při nahrávání.

    odpověď na: Nejdou mi nainstalovat ovladače Arduino UNO #11895
    santa999
    Účastník

    Ahoj, koupil jsem si uno R3 na ebay ale nejdou mi drivery na čipu je psáno mega16u2 1708 ph a8xs3a.
    zkoušel jsem snad už vše co jsem našel ale nahrát data na desku nelze ale info o desce mi to vyčte. může někdo poradit prosím?

    odpověď na: Otáčení solárního panelu za sluncem #11891
    posjirka
    Účastník

    podle popisu bych viděl použité vstupy výstupy takto (příloha)
    jestli souhlasí tak těm pinům můžeme dát rovnou pozici na Arduinu.
    Koukám že tam máš navíc Trafo a filtraci jako digi výstupy (opraveno).
    Takže by ti to na UNO mohlo vyjít včetně 5 rezerv (4xdigi, 1xanalog) a to jsem tam ještě přihodil LCD 🙂

    Sktrukturu programu máš vcelku správně. na začátku s všechno načti (světlo, nastavení, teploty,..) pak vyhodnoť a nakonci zareaguj.

    Vypadne ti z toho, že si jen všechno načteš a postupně pomocí podmínek ožiuješ jednotlivé výstupy …

    odpověď na: Otáčení solárního panelu za sluncem #11890
    posjirka
    Účastník

    potenciometr jde řešit i na digitálním pinu, ale není to nic přesnýho.
    Funguje to na principu:
    Dig.out dej do log. 0 – vybije se kondenzátor
    přepni na dig.in a čekej než se přepne do log.1
    tento čas je roven velikosti natoční potenciometru.

    http://gcbasic.sourceforge.net/help/output/html/images/potb1.JPG

    je třeba při psaní kodu používat párové značky CODE jinak se kod zapisuje nesprávně.

    Doporučoval bych udělat si přehled použitých čidel, akutatoru a ovl. obvod + nějákou rezervu. Pak si teprve hrát s programem. Bude se ti lépe bádat když už budeš mít vše po ruce a nebudeš mít těžkou hlavu kde jsi co nevyřešil.

    odpověď na: Konektory na propojení Arduino -shield #11889
    Axamith
    Účastník

    Děkuji moc, už objednávám. Někdy je problém správně pojmenovat, co hledáme. Ale souhlasím, velcí hráči na trhu a tak základní věc nenabízí.

    odpověď na: Otáčení solárního panelu za sluncem #11887
    Vojtěch Vosáhlo
    Účastník

    A teď k poslední otázce. Problém je že otáčenoím poťákem ničeho nedocílíte. Digitální piny umí číst jen hodnotu 0 nebo 1 a to vše závisí na tom jestli je překročena určitá napěťová hranice. Nedostanete tedy nic víc než 1 nebo 0.

    odpověď na: Otáčení solárního panelu za sluncem #11886
    Vojtěch Vosáhlo
    Účastník
    1.
    Jak psal jirka, pro definici pinů používejte #define, tady jsem vás špatně navedl na proměnné. Definice vypadá třeba takto: #define pinR1 A0
    
    2.
    Proč nastavujete hodnoty pinRx_value na nějaký z analogových pinů? Není to potřeba, stačí je inicializovat jako prázdnou proměnnou: int pinRx_value;
    Data se do nich zapisují až pomocí analogRead()
    
    3. 
    V setupu máte na konci navíc 2 závorky, proč? Měl jste s tím nějaký úmysl?
    Jde o tento kousek kódu:
    

    {
    Serial.begin(9600);
    Serial.println(„Pripojeno“);
    }
    `
    4.
    Po void loop() máte spoustu závorek. To mají být funkce (smyčky)? Pokud ano chybí jim jméno a typ. Musí se definovat takto:
    typ nazev(odatecne promenne){}
    Typ: Void – nic nevrací
    Název proměnné – int, boolean, … – funkce vrací hodnotu typu této proměnné

    5. DigitalWrite u filtrace ZAP-VYP máte špatně, ne digitalWrite(pinFiltr = HIGH) ale digitalWrite(pinFiltr, HIGH)

    6.
    Proměnné minNeco a maxNeco byly zamýšlené pro určení těch hranic. Podmínku byste tedy zapisoval třeba takto:
    If(namrenaHodnota > R1min) neco sepni;
    Namerena hodnota může být třeba z analogRead(); pokud tato hodnota stoupne nad hodnotu R1min která je pevně definovaná třeba na 120 tak můžete něco spustit.

    odpověď na: Otáčení solárního panelu za sluncem #11883
    marvik.jiri
    Účastník

    Mám čistě hypotetickou otázku 🙂
    Za předpokladu, že jeden den bude příznivé počasí a hodnoty budou splněny (25°C, světelné podnínky) třeba v 9hodin a další dny bude počasí ještě hezčí a podmínky se splní již v 6hodin. Nebo snažší příklad. Začátek léta kdy nejsou potřebné podmínky časně z rána a průběh léta, kdy jsou splněny o poznání dříve.
    Dá se do programu zadat výpočet pro výchozí hodnoty pomocí potenciometru?
    Jako příklad uvedu:
    Fotorezistor udává hodnoty od 12 (ostré světlo) po cca 700 (tma)

    původní data
    int maxRozdilSvetla = 50 ;
    int minSvetloRV = 150 ; // minimální hodnotu pro zapnutí filtrace
    int minSvetloRZ = 150; //pokud bude nižší tak program vypne a čeká do svítání na RV

    nová data s použitím potenciometru pro úpravu výchozích hodnot
    Teď nevím jaký rozsah bude mít 10KOhmový potenciometr, ale například 2000… což je daleko více než fotorezistor ve tmě (cca 3x) a musím připojit na digitál jelikož analog již nemám volný.

    definice pinu
    int pinPot = 2 ; //pin s potenciometrem 10K
    int pinPot_value = 2;
    int maxRozdilSvetla = 50+(digitalRead(pinPot)/3) ; // výchozí hodnota nastavená na zhoršené podmínky + hodnota z potenciometru / 3
    int minSvetloRV = 150+(digitalRead(pinPot)/3) ; //minimální hodnotu pro zapnutí filtrace
    int minSvetloRZ = 150+(digitalRead(pinPot)/3) ; //pokud bude nižší tak program vypne a čeká do svítání na RV

    odpověď na: Otáčení solárního panelu za sluncem #11882
    marvik.jiri
    Účastník

    Tady mám asi nesmysl.
    if(minSvetloRV > 120) digitalWrite (pinMotorP = HIGH);
    Nemělo by tam být spíše:
    if(minSvetloRV < pinRV_value) digitalWrite (pinMotorP = HIGH);
    nebo
    if(120 > pinRV_value) digitalWrite (pinMotorP = HIGH);

Aktuálně je na stránce zobrazeno 30 příspěvků - 91. až 120. (celkem z 2,763)