Close

arsaconf

Vytvořené odpovědi

Aktuálně je na stránce zobrazeno 30 příspěvků - 811. až 840. (celkem z 2,817)
  • Autor
    Příspěvky
  • odpověď na: Due #10384
    hcdady
    Účastník

    Dobrý den, potřebuji ovládat hydrauliký elektroventil. Cívka je na stejnosměrných 24V a potřebuje necelé 3A. A musím říct, že uno si s tím mosfetem poradilo bezproblémově. Jenže jsem software trochu vylepšil použil dotykový display a unu už se nechtělo tak moc pracovat. Due moji modernizaci zvládá levou zadní, jenže já bohužel nezvládám přechod z 5 na 3,3v. A tak jsem si říkal, že nejsnažší cesta pro amatéra bude převodník. Všude je samý obrázek se zapojením, ale mě to nějak nefunguje. A pro vysvětleni ten mosfet jsem použil, protože to je hotový obvod který si koupím. Kdyby se prodával podobný obvod s bipolárním tranzistorem, rád si ho koupím. Ale navrhnout ho sám to je pro mě vysoká dívčí.
    Každopádně za jakoukoliv radu děkuji, protože sem v koncích.

    odpověď na: Due #10383
    posjirka
    Účastník

    myslim ze je na miste otazka na co to potrebujes. jestli pro pwm regulacu jak z textu dedukuji tak je treba uvest i o jakych vykonech se bavime. ve vetsine pripadu staci obycejny bipolarni tranzistor a lidi tam cpou fety ktere se stejne naplno neotevrou.

    odpověď na: Edruino – rozšířené IDE pro Arduino #10381
    jardik
    Účastník

    Zdravím Míru a ostatní,

    viděl jsem jeho výtvor a musím ho pochválit !!!

    Je pravda, že pro Arduino IDE existuje mnoho podobných nadstaveb a některé jsou opravdu profi a také zdarma, ale Edruino má několik předností.

    Je to čistě česká tvorba a podpora včetně námětů bude jednoduší než u zahraničních programů !!!
    Je absolutně free, žádný skrytý poplatky a omezení
    Je to teprve Beta verze a autor je otevřen různým připomínkám a návrhum jak by mělo toto IDE vypadat. To znamená, že je možné při spolupráci s autorem vytvořit opravdu zajimavé IDE, které ještě neexistuje, navíc s podporou českého jazyka.
    Kvalita IDE je vcelku na dobré úrovni v porovnání s podobnýma. Oproti klasickému Arduino IDE je opravdu mnohem lepší a přitom jednoduchý.

    A teď pár nápadů a postřehů co by se dalo zlepšit pro samotného tvůrce:

    podpora dalších desek nejen klasického Arduina. Myslím, že by to nemusel být problém protože Edruino je vlastně jen nadstavba Arduino IDE a pokavaď jsou další desky nainstalovány v Arduino IDE ve složce Hardware, mělo by je i EDRUINO umět využít. Je škoda, že to zatim Beta neumí, protože mnoho lidí jíž využívá desky STM32, které poskytují větší výkon než klasické Arduino desky a jsou přitom i levnější.
    V cečku už programuju asi deset let, ale dřív jsem byl spíš zarytým příznivcem Basicu a i dnes se kněmu rád vracím. Co na cečku a podobných jazycích se mi vůbec nelíbí a mám pocit, že více než aby zpřehlednovalo kod, tak způsobuje chaos a ztrátu času při ladění kodu, jsou složené závorky procedur a středníky na konci řádků. Před časem jsem, ale objevil jedno IDE pro Javu, které tento problém oproti jiným IDE řešilo geniálním způsobem a psaný kod se hned stával naprosto přehladný jako v žádným jiným IDE. Jedná se o BlueJ IDE pro Javu, které celý problém se závorky řeší, tak, že všechny procedůry označí modrým barevným pozadím, výsledek je nečekaně dobrý !!! Zde je odkaz na wiki o BlueJ, kde je i screenshot tohoto vývojového prostředí.: http://www.bluej.org/about.html . Některé IDE používají i odlišné barevné pozadí pro oblast definice proměných a INCLUDE, výsledný IDE pak bývají velice pěkný a přehledný. Mam tedy na autora EDRUINA otázku, zda by toto šlo aplikovat do jeho výtvoru ????
    Zavedení Code Foldingu pro zobrazení struktůry programu, ale to je asi samozřejmost v přiští verzi IDE. Zde bych měk také návrh zkusit i zde použít různé barvy a tlustší čáry.
    V menu IDE bych možná volil o něco jemnější ikony
    Možnost vypnout zobrazování čísel řádků programu
    V budoucích verzích by nebylo špatný zobrazovat i pinout vývojových desek s jednoduchým popisem pinů

    To je zatim ode mě vše, ale hlavně držím autorovi při dalším vývoji palce a přeju, aby na tento vývoj našel nějaký volný čas.

    Jardik

    odpověď na: Due #10380
    hcdady
    Účastník

    Dobrý den, tak mě dorazily převodníky sice ty samé co už mám, ale to nevadí. Chtěl bych se zeptat jestli s nimi někdo nemá zkušenosti. Zapojil jsem je takto LV – 3.3V, HV – 5V, GND -GND, LV1 – 3,3V, a na HV1 když nic nepřipojím tak to ukazuje 5, ale když připojím mosfet tak mě to ukazuje jen 2,5V, ale mosfet to samozřejmě nesepne.
    Nevíte náhodou co dělám špatně David

    typ mosfetu
    http://www.santy.cz/moduly-rele-c33/sa0269-i277/ (jen podotýkám, že sice píšou, že se dá ovládat 3,3V, ale podle mě to nejde, protože na unu to běží bez problémů ale na due ne a ne)

    odpověď na: Generování bílého šumu do reproduktoru #10379
    posjirka
    Účastník

    tady máš několik možností:
    – buď jej vzít někde jako MP3 nahrávku a tu pak arduinem spouštět a výsledek měřit
    – vygenerovat nějákým jednoduchým zapojením (te´d nevím jestli se šum na diodě projevuje jako růžový nebo bílý)
    – vygenerovat jej z arduina pomocí nějákého algoritmu změny frekvence (nastavení čítače)
    pár rychlých nálezů na netu:
    http://www.instructables.com/id/White-noise-sound-machine-for-under-20/step3/Create-custom-white-noise/
    http://arduino.stackexchange.com/questions/6715/audio-frequency-white-noise-generation-using-arduino-mini-pro

    Custom White Noise Machine


    http://fritzing.org/projects/sleepduino

    jen poznámka: pokud použije arduino na generovaní šumu asi mu nezbude moc prostoru pro analýzu. Stejně bych radši použil Raspberry PI

    BlindP
    Účastník

    +1 Spuštění nového fóra, čím dřív tím líp.

    Aleš
    Účastník

    Já to psal hned na začátku. Začněte s prázdným phpBB. Do starých témat už stejně nikdo nic nepíše, a nová témata se rozjedou na phpBB.

    Zbyšek Voda
    Účastník

    Máte pravdu, tohle fórum není ideální.
    S převodem jsme uvízli na mrtvém bodě.

    Taková teoretická otázka – jak moc by bylo user-unfriendly, kdybychom začali phpBB fórum úplně na novo a tohle fórum udělali jenom read-only?

    BlindP
    Účastník

    Problém přetrvává, ukazuje to jiný čas na hlavní stránce, pod-stránce. Celé to vypisování posledních příspěvků je nešťastné. 🙂 Chybí celkový přehled nových příspěvků… btw jak dopadla nedávná anketa okolo fóra? Nějak to utichlo. 😀 Já jsem pro phpBB.

    https://bastlirna.hwkitchen.cz/pomuzete-nam-s-arduino-cz/

    odpověď na: Mega 2560 a SD modul ERROR #10372
    BlindP
    Účastník

    Ahoj, tohle mi taky dělalo (arduino pro mini) – použil jsem jinou kartu, popř. adaptér. Na mega používám SD modul s default knihovnou bez problémů.

    Attachments:
    odpověď na: ovladani klapky privodu vzduchu #10371
    posjirka
    Účastník

    zátěž byl 1k takže cca 1mA ale nepředpokládám zhoršení když je jako oddělovač použitý OZ ze zpětnou vazbou

    odpověď na: ovladani klapky privodu vzduchu #10369
    posjirka
    Účastník

    tady je fotka pro 150/255 zvlnění tu velké, ale jak říkám stavěl jsem to z toho co bylo po ruce.

    Attachments:
    odpověď na: ovladani klapky privodu vzduchu #10367
    posjirka
    Účastník

    tak jsem to dnes odzkoušel :
    http://www.mikrocontroller.net/attachment/10061/pwm_to_analog.jpg

    zapojení jsem výrazně zjednodušil pro rychlou zkoušku (nebyl tam trimr, kapacity co přišli pod ruku, OZ by TL072, …) Trochu jsem měl strach z toho abych neodpáli Arduino, když PWM signál je spojný přes odpor z výstupem až 10V.
    No výsledek je, že se mi to jevý jako funkční řešení, jen oddělit vstup arduinu od zbytku zapojení pomocí optočlenu.
    dosáhl jsem rozsahu 0-9V (12V nájení) což při podmínkách testu je zcela vyhovující.
    Linearitu jsem netestoval ale šlo mi o výslednou křivku. Testoval jsem nastavení 80/255, 150/255, 250/255 .
    Zvlnění tam je Při 3 V to bylo cca 0,5V zvlnění ale používal jsem vstup s 500Hz PWM signálem. Se zvyšujícím se napětím zvlnění mizelo až při 9V mělo cca 0,1V.

    Attachments:
    odpověď na: Řízení kotle s akumulací #10366
    krkstex
    Účastník

    Dobrý den,
    co se týče Eurosteru tak mám kotel Atmos a ten má také odtahový ventilátor a je to OK.
    V konstrukci řízení kotle jsem už postoupil. Zvolil jsem jinou platformu než Arduino ( Siemens Logo). Finišuji s programováním a pořád sháním někoho, kdo by mi pomohl se zbastlením čidel. Vím jaká čidla použít, ale nevím jak je pořádně zapojit a uchodit.

    odpověď na: ovladani klapky privodu vzduchu #10365
    posjirka
    Účastník

    řekl bych, že ten kondenzátor dělal impulz na zavření tranzistoru méně strmý/šikmý a tím pádem to mělo takový pozvolnější průběh. Je třeba to vyzkoušet, ale když jsem se díval na ten převodník na ebay tak mi připadjí ty součástky velmi podobné tomu c jsem zkoušel simulovat. Ono se to totiž prodává i u nás v ČR. :
    http://www.c-n-c.cz/viewtopic.php?f=56&t=8650
    http://www.cncshop.cz/prevodnik-pwm-na-0-10v

    v podstatě podle součástek podobné zapojení jako toto:
    http://www.mikrocontroller.net/attachment/10061/pwm_to_analog.jpg

    jen to má navíc optočlenem oddělené .

    odpověď na: ovladani klapky privodu vzduchu #10364
    Aleš
    Účastník

    Na pinech 5 a 6 je PWM 1kHz, na 9, 10, 11, a 3 jenom 500Hz takže by to teoreticky fungovat mohlo. I když mi teď osciloskop ukazuje na UNO jenom 977Hz 🙁

    S tím zapojením kondenzátoru v bázi tranzistoru jsi měl pravdu. Napětí je stejné, mění se jenom šířka pulzů. Zajímavé ale je, že když ten kondenzátor vyhodím, tak se mi ventilátor z PC při některých hodnotách PWM netočí (zřejmě když jsem na nějaké harmonické frekvenci oscilátoru větráku), kdežto s kondenzátorem se točí plynule.

    odpověď na: Krokový motor #10363
    posjirka
    Účastník

    všechno jde. Jen když se dívám na to řešení je docela „not friendly“ pro tuto funkci.
    Kdyby spoužil celý krok pro otáčení a né půl kroky mohls to vše dělat ve smyčce Loop, jen posunem bitu a reagovalo by ti to kdy budeš potřebovat. Takto musíš použít před definicí proměnné příkaz „volatile“ ( https://www.arduino.cc/en/Reference/Volatile ) aby ti reagoval i v případě přerušení hlavní smyčky a nastavit přerušení na pin tlačítka ( https://www.arduino.cc/en/Reference/AttachInterrupt ). Toto přerušení přeruší hlavní program a vykoná funkci, na kterou se v definici přerušení odkazuješ. Až skončí tato funkce, smyčka hlavního programu se opět rozjede tam, kde skončila a v klidu pokračuje. Jen musíš hlídat aby se ti nezacyklila. To nastane, kdy funkce volaná přerušení trvá déle než interval mezi přerušeními. Můžeš dokonce ragovat zvlášť na na změnu stavu, na přechod na log. 0 a na přechod na log.1.

    odpověď na: ovladani klapky privodu vzduchu #10362
    posjirka
    Účastník

    to bude asi něco podobného. jen mám trochu obavy z té nominální frekvence. Tady uvádí 1-3kHz, arduino má defaultně cca 450Hz.

    odpověď na: Hodinový displej TM1637 #10361
    posjirka
    Účastník

    rád jsem pomohl 🙂

    odpověď na: ovladani klapky privodu vzduchu #10360
    Aleš
    Účastník

    Myslím, že by to mělo fungovat. Tady je to za nějakých 125Kč, tak to kupte. To zase není tolik peněz. http://www.ebay.com/itm/172379919799

    odpověď na: Krokový motor #10359
    romansis
    Účastník

    Párové značky opraveny. SUPER, změna rychlosti funguje, ale projeví se až po projetí cyklu tam a zpět. Já bych potřeboval aby reakce na tlačítko byla okamžitá. Zatím díky moc.

    odpověď na: Hodinový displej TM1637 #10358
    Oldast
    Účastník

    Displej začal fungovat,ale zobrazil číslo 255 a při minusových teplotách odečítal 255-teplotu čídla(-1=254).Tak jsem se podíval do příručky a změnil byte na int a už to jede tak jak má.Díky za vysvětlení a jdu pokračovat!

    odpověď na: Krokový motor #10357
    posjirka
    Účastník

    to bohužel není muj boj. Tuto část jsem převzal z tveho kodu.
    NAUČTE SE POUŽÍVAT PÁROVÉ ZNAČKY „CODE“

    odpověď na: Krokový motor #10356
    romansis
    Účastník

    zdravím, když nechám zkontrolovat tento kód tak sketch hlásí chybu.
    for(int i=0;i<(uhel*64/45);i++){

    odpověď na: Řízení kotle s akumulací #10355
    sutneosv
    Účastník

    Dobrý den, omlouvám se, ale mám asi podobný problém s řízení kotle na tuhá paliva. Toto forum jsem našel náhodou, jak jste dopadl? povedlo se vám nějaké řízení dát zprovoznit?
    Mám kotel Viessmann Vitoligno 100 (asi 7 roklů) odešlo řízení a obchodní zastoupení v Praze kde jsem poptával opraVU MLČÍ A MLČÍ, ZATÍM ŘÍDÍM KOTEL MANUELNĚ (TERMOSTAT NA ČERPADLO, REGULÁTOR OTÁČEK NA VENTILÁTOR) Ten regulátor Euroster 11 W jsem našel taky, mě by stačil ale podle popisu řídí dmychadlo, já mám odtahový ventilátor. Tak nevím, šlo by to „překopat“
    děkuji za odpověď
    Sutner

    odpověď na: Čtení hesla z #10353
    Zbyšek Voda
    Účastník

    Není zač, mějte se 🙂

    odpověď na: Připojení displeje 1602 s převodníkem I2C #10352
    Jerry
    Účastník

    Ondro díky moc. Knihovnu jsem ani měnit nemusel jen jsem přepsal řádek
    return 0; na 1 a displej funguje. Moje více něž týdenní trápení skončilo. Nevím jestli je to chyba i ostatních knihoven (ale asi ano protože jsem jich postahoval fůru), ale důležitý je, že se to vyřešilo a snad to pomůže i dalším se stejným problémem. Ještě jednou díky 🙂

    odpověď na: Čtení hesla z #10351
    rades
    Účastník

    Děkuji moc, jsem Vám zavázán. Opravdu tak pohotové lidi aby pohledal.

    odpověď na: Krokový motor #10350
    posjirka
    Účastník

    prosím používejte párové značky CODE, jinak je kod špatně formátovaný a zároveń není použitelný.
    zkus tento upravený kod:

    // Krokový motor a driver
    
    #define tlacitko 2 // cislo pinu s talcitkem
    #define rychlost1 1 // prvni -standratni rychlost
    #define rychlost2 2 // rychlost pri stisku tlacitka
    
    // čísla pinů pro digitální výstupy
    const int in1 = 8;
    const int in2 = 9;
    const int in3 = 10;
    const int in4 = 11;
    
    // proměnná pro nastavení rychlosti,
    // se zvětšujícím se číslem se rychlost zmenšuje
    int rychlost =1;
    //
    int uhel = 90;
    
    void setup() {
      // inicializace digitálních výstupů
      pinMode(in1, OUTPUT);
      pinMode(in2, OUTPUT);
      pinMode(in3, OUTPUT);
      pinMode(in4, OUTPUT);
      pinMode(tlacitko, INPUT);
    }
    
    void loop() {
      if(digitalRead(tlacitko) == 0){ // kdyz je stisknuto tlacitko
        rychlost = rychlost2; // sniz rychlost  
      } else { // jinak
        rychlost = rychlost1; // pouzij normalni rychlost  
      }
      // plná rotace o 360 stupňů = 512 volání
      // funkce rotacePoSmeru() či rotaceProtiSmeru()
      for(int i=0;i<(uhel*64/45);i++){
        rotacePoSmeru();
      }
      // pauza po dobu 1 vteřiny
      delay(1000);
      
      for(int i=0;i<(uhel*64/45);i++){
        rotaceProtiSmeru();
      }
      // pauza po dobu 1 vteřiny
      delay(1000);
    }
    // zde následují funkce pro volání jednotlivých
    // kroků pro otočení po či proti směru hodinových
    // ručiček
    void rotacePoSmeru() {
      krok1();
      krok2();
      krok3();
      krok4();
      krok5();
      krok6();
      krok7();
      krok8();
    }
    void rotaceProtiSmeru() {
      krok8();
      krok7();
      krok6();
      krok5();
      krok4();
      krok3();
      krok2();
      krok1();
    }
    // každý krok obsahuje výrobcem dané pořadí
    // pro správné spínání motoru a následnou
    // pauzu, kterou určujeme rychlost otáčení
    void krok1(){
      digitalWrite(in1, HIGH);
      digitalWrite(in2, LOW);
      digitalWrite(in3, LOW);
      digitalWrite(in4, LOW);
      delay(rychlost);
    }
    void krok2(){
      digitalWrite(in1, HIGH);
      digitalWrite(in2, HIGH);
      digitalWrite(in3, LOW);
      digitalWrite(in4, LOW);
      delay(rychlost);
    }
    void krok3(){
      digitalWrite(in1, LOW);
      digitalWrite(in2, HIGH);
      digitalWrite(in3, LOW);
      digitalWrite(in4, LOW);
      delay(rychlost);
    }
    void krok4(){
      digitalWrite(in1, LOW);
      digitalWrite(in2, HIGH);
      digitalWrite(in3, HIGH);
      digitalWrite(in4, LOW);
      delay(rychlost);
    }
    void krok5(){
      digitalWrite(in1, LOW);
      digitalWrite(in2, LOW);
      digitalWrite(in3, HIGH);
      digitalWrite(in4, LOW);
      delay(rychlost);
    }
    void krok6(){
      digitalWrite(in1, LOW);
      digitalWrite(in2, LOW);
      digitalWrite(in3, HIGH);
      digitalWrite(in4, HIGH);
      delay(rychlost);
    }
    void krok7(){
      digitalWrite(in1, LOW);
      digitalWrite(in2, LOW);
      digitalWrite(in3, LOW);
      digitalWrite(in4, HIGH);
      delay(rychlost);
    }
    void krok8(){
      digitalWrite(in1, HIGH);
      digitalWrite(in2, LOW);
      digitalWrite(in3, LOW);
      digitalWrite(in4, HIGH);
      delay(rychlost);
    }
    odpověď na: Hodinový displej TM1637 #10349
    posjirka
    Účastník

    to je vcelku jasné. bavíme se o proměnné typu byte která nabývá hodnot 0-255.
    Když dělíš -5 st. c tak ti vyjde 255-5 = 250 což je v hex. kodovani rovno „FA“.
    zkus toto:

    #include <OneWire.h>
    #include <DallasTemperature.h>
    #include <Arduino.h>
    #include <TM1637Display.h>
    
    #define CLK 2
    #define DIO 3
    TM1637Display displej(CLK,DIO);
    
    const int pinCidlaDS = 4; // nastavení čísla vstupního pinu
    OneWire oneWireDS(pinCidlaDS);
    DallasTemperature senzoryDS(&oneWireDS);
    byte teplota=0;
    int rele=8;
    
    void setup() {
      pinMode(rele,OUTPUT);
      Serial.begin(9600);
      senzoryDS.begin();
      displej.setBrightness(8);//jas displeje 8-15
    }
    void loop() {
      senzoryDS.requestTemperatures();
      teplota=senzoryDS.getTempCByIndex(0);
      Serial.print("Teplota cidla DS18B20: ");
      Serial.print(senzoryDS.getTempCByIndex(0));
      Serial.println(" stupnu Celsia");
      // pauza pro přehlednější výpis
      delay(1000);
      if(teplota>25){
        digitalWrite(rele,LOW);//sepne rele
      } else {
        digitalWrite(rele,HIGH);//rozepne rele
      }
      uint8_t vypis[] = { 0, 0, 0, 0 };//nastavení displeje na zobrazení teploty
      if(teplota<1){
        vypis[0]=(SEG_G);
      }
      teplota = abs(teplota); // prepocet na absolutni hodnotu 
      vypis[1]=displej.encodeDigit((teplota/10)/10);//teplota stovky
      vypis[2]=displej.encodeDigit((teplota/10)%10);//teplota desítky
      vypis[3]=displej.encodeDigit((teplota%10)%10);//teplota jednotky
      displej.setSegments(vypis);
    }

    jinak pro vkladani kodu používej párové značky CODE. Je to to tlačítko v horni části odpovědi s nápisem CODE. jinak se ti špatně vloží text a není pak čitelný

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