Fórum témák

» Több friss téma
Fórum » Arduino
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Lapozás: OK   215 / 856
(#) kameleon2 válasza teglascs hozzászólására (») Ápr 22, 2016 /
 
Alkalmas. Sőt van Atmega alapú PLC is a piacon. Más a probléma gyökere. Egy PLC-nek meg kell felelnie bizonyos standardoknak. Egy Arduino fejlesztőpanelnek - nem. Egy PLC átmegy pár teszten: rázás, 1m-ről leejtés, Elektromos sokkolópisztolyos teszt, hőkamra, fel is gyújtanak párat... Az Arduinó nem erre van méretezve. Készíthetsz olyan körítést a chiphez, ami PLC-vé alakítja, van is sok OpenPLC projekt a neten. De az igazat megvallva - mivel én is éppen PLC gyártás kellős közepén vagyok - Nagyon elmaradnak ezek a kapcsolástechnikájukban egy igazi PLC-től. De ha keresel egy jó megoldást és fontos az Arduino kompatibilitás lábkiosztás okán: PicoPLC (Evotronics Kft) . Még egy apró ám igen fontos részlet. A PLC-ket szabvány programnyelveken lehet programozni. Például létrában, funkcióblokkban...
(#) hadhazik válasza atus1981 hozzászólására (») Ápr 23, 2016 /
 
Valamit félre értettél, az eddigi power relék helyett SSR relét tettem a szivattyúk kapcsolására, és ezzel a cserével lett stabil, fagyásmentes az Arduinos rendszer, 24 órás folyamatos üzemben.
Az irányváltó motoros szelepeknél maradt a régi relé, de azoknál nem jelentkezett zavarás.
A program kevésbé kritikus, a log fájlból kiderülne ha futáshibát okoz, illetve működik-e WDT reset.
ssr
(#) hadhazik válasza gerleimarci hozzászólására (») Ápr 23, 2016 /
 
Az ISP csatlakoztatást hogyan oldottad meg?
(#) atus1981 válasza hadhazik hozzászólására (») Ápr 23, 2016 /
 
Valóban félreértettem... Milyen SSR-t használsz, illetve hűtöd-e? Milyenek a vezérelt szivattyúk?
(#) jeges válasza teglascs hozzászólására (») Ápr 23, 2016 /
 
El ne hid ezt!
Lényeg a hadver és szoftver kivitelezésen mulik csak!
Nálam vanak kiegészitö dolgok a lakásba villágitás..csengö....beléptető... riasztó amik arduino alapuak vagy kisseb testvéret attiny85...
Amik már több honapja menek napi 10...24 oras uzembe probléma mentesen ujrainditás nélkül!
Most készül ugyszintén nálam is fütés /napkollektoros vezérlés szintén arduinora felépitve!
(#) jeges válasza teglascs hozzászólására (») Ápr 23, 2016 /
 
Jó a plc küttyük aki csak össze szeretne pakolni kiegészitöket meg tanulja a létrás programozást is vele bele lehet jöni!
A plcs külsö kiegészitök átalakitok nem olcsok !
plc alá pl ha bevonsz valami egyszerü kiegészitöket pl szenzorok pláne valami eltérö bus i2c... spi akor nem egyszerü kezelgetni ezeket csak ugy modbus alá! Ardu alá mintapéldákbol pár perc alat össze rakhatóak kiss pénzböl is megbizhatoan!
(#) pucuka válasza jeges hozzászólására (») Ápr 23, 2016 / 1
 
Csak mindezzel az a probléma, hogyha megáll a házad előtt egy CB -s taxis, és elengedi a maga 100 W kisugárzott teljesítményét, nem biztos hogy az általad épített rendszer kibírja, mert erre nézve sem tervezve, sem vizsgálva nem volt. A PLC viszont igen. És ez csak egy példa. Ipari környezetben előfordulnak szélsőséges, mind vezetett, mind sugárzott zavarok, amik egy egyedülálló házban talán soha, de Murphi törvénye szerint pont akkor fordul elő, amikor leginkább nem kellett volna.
Ez a különbség.
(#) Bell válasza pucuka hozzászólására (») Ápr 23, 2016 /
 
Az Arduino kiváló tanulásra, játszadozásra, kísérletezésre, de nem ipari célra tervezték.
A hardver, a fordító, a szoftver bármelyike tartalmazhat olyan gyenge pontokat, ami miatt kritikus helyeken kockázatos a használata.
(#) pucuka válasza Bell hozzászólására (») Ápr 23, 2016 /
 
Ezt tudom, de ezen felül a környezetállóságra is figyelni kell egy általános, főként ipari biztonsági kivitelnél. Ebbe nem csak a hőmérséklet, vízállóság tartozik.
Az is meglehet, hogy a szoftver sincs felkészítve váratlan események kezelésére, mert a tevezője nem is gondolt rá. Az nem bizonyíték, hogy X ideje hibátlanul működik, mert még nem fordult elő extrém helyzet.
A tanúsítványok azért vannak, mert ezek bizonyítják, hogy milyen extrém helyzetek sem okoznak működési zavarokat a készülék működésében.
A hozzászólás módosítva: Ápr 23, 2016
(#) Bakman válasza Bell hozzászólására (») Ápr 23, 2016 /
 
A PLC nem tartlamazhat "biztonsági rést"? Lásd: Bővebben: Link.
(#) gerleimarci válasza hadhazik hozzászólására (») Ápr 23, 2016 /
 
Ahogy a linken van.
Bővebben: Link
(#) Bell válasza pucuka hozzászólására (») Ápr 23, 2016 /
 
Az ingyenes fordítók és gondolom sok mikrovezérlő az "as is" kategóriába tartozik, ami annyit jelent, hogy használd, ha tudod, de felelősséget senki nem vállal érte.
A tanúsítványok ritkák, mint a fehér holló, mert az rengeteg pénz.
De kishazánkban komoly pénzekért informatikai rendszerek, adatbázisok is működnek az "as is" kategóriában.
(#) pucuka válasza Bell hozzászólására (») Ápr 23, 2016 /
 
Idézet:
„De kishazánkban komoly pénzekért informatikai rendszerek, adatbázisok is működnek az "as is" kategóriában.”

Úgy is nézünk ki. Nagyon sokminden szedett-vedett módon működik.
A tanúsítványok pedig nem véletlenül kerülnek sokba.
(#) jeges válasza pucuka hozzászólására (») Ápr 23, 2016 /
 
Nem is kell ipari célra hogy megfeleljen az othoni környezet ár/ eszköz ezt érzékelteti arduino/ plc eszközökbe....
Nagyobb probléma itt ezekel másodlagos környezeti behatások (villám) controleres eszközökre mindhiába super eszközök rendszerek.....
(#) jeges hozzászólása Ápr 23, 2016 /
 
ATtiny kérdések!

HozzászólásSzerző: cree » 2016. április 23. szombat, 17:13
Sziasztok!

ATtiny85 internal 8mHz módban használjuk "attiny85 internal 8mHz arduino ide bootloaderel" timer sajnos kevés 500Hz pwm kimenetnek felhasználási okok miat ezt szeretnénk fekvenciát emelni de hogyan?
Ere alkalmas könyvtárak
http://playground.arduino.cc/Code/Timer1
http://code.google.com/p/arduino-pwm-frequency-library/downloads/list

Sajnos hibbákra hivatkoznak beforditás alat minta pl is!
(#) Bell válasza jeges hozzászólására (») Ápr 23, 2016 /
 
Tökéletes eszközök nincsenek.
De nem is igazán van rá szükség, mert ha ismerjük a korlátokat és számolunk velük, a megfelelő biztonság, zavarvédettség, rendelkezésreállás, stb. reális áron megvalósítható akár ipari környezetben is.
(#) Koleus válasza Bakman hozzászólására (») Ápr 24, 2016 /
 
Sziasztok.
Nagyjából le lett írva minden fontos momentum ami az ardu-t és a PLC-t illeti, és mindkét félnek igaza is van. A paci viszont ott szaladt el, hogy a 24 órás üzem nem feltétlen = PLC. Sok dedikált kontroller van a piacon (pont hűtés-fűtés) amik nem PLC-k, csak paraméterezni kell, és vidáman elvannak 10 évig is.
24 órás üzem alapfeltétele a jól megtervezett nyák, a szükséges védelmekkel, jó táppal, zajszűréssel, mint ahogy a nagykönyvben meg van írva és minőséges alkatrészek. Nem véletlen, hogy az olcsó (kínai) cuccok a gari lejárta után röviddel, dobnak egy hátast...
Az e-bay-es / ali-s arduk és kiegészítők nem biztos hogy teljesítik az utolsó feltételt. És ebbe jön a jól megtervezett software (watchdog, időkorlátos hurkok, egy kis diagnosztika, stb).
Na a PLC is majdnem ugyanez, valamilyen mikrokontroler /proci van abba is, csak az alkatrészek még minőségesebbek (military), át kell esniük az emlitett szigorú kivizsgálásokon, hogy megfeleljenek az ipari körülményeknek (pulzáló mágneses mezők, harmonikusok, feszültségimpulzusok, rezgések, stb).
Házi körülmények között nem gyakoriak a párszáz kW motorok indítása, magasfrekvenciás inverterek, 10-1000 frekvenciaváltó, ezért a saját házi vezérlőnknek ezt nem kötelező teljesíteni.
Minden PLC lelke a FW, ami nem más mint egy jól átgondolt operációs rendszer ( kivéve ha nem jön nekik össze ). Itt vannak kezelve a kimenetek/bemenetek, a PLC paraméterei, hibakezelés, komunikáció, na és itt fut a mi programunk is, amit a "majdnem" standardizált nyelven írtunk (LAD, FBD, STL, SFC). Azért írtam, hogy "majdnem", mert részben gyártóspecifikus.
Ha azt vesszük, hogy az arduino egy hobbi platform, nem valószínű hogy a felhasználók azon a szinten vannak, hogy op. rendszert fejlesztenének, ami egyszerűbb feladatokra felesleges is. Na meg a ATmega is karcsú ilyesmire.
(#) eadx hozzászólása Ápr 24, 2016 /
 
Miért nem hajtódik végra a vastagított résztől a program?

  1. const int LM1 =2;
  2. const int LM2 = 3;
  3. const int LM3 = 4;
  4. const int LM4 = 5;
  5. const int CW = 8;
  6. const int CCW = 9;
  7. const int CW2 = 10;
  8. const int CCW2 = 11;
  9. const int R1 = 12;
  10.  
  11. void setup()
  12. {
  13.   pinMode(LM1, INPUT);
  14.   pinMode(LM2, INPUT);
  15.   pinMode(LM3, INPUT);
  16.   pinMode(LM4, INPUT);
  17.   pinMode(CW, OUTPUT);
  18.   pinMode(CCW, OUTPUT);
  19.   pinMode(CW2, OUTPUT);
  20.   pinMode(CCW2, OUTPUT);
  21.   pinMode(R1, OUTPUT);
  22. }
  23. void loop() {
  24.     static enum {MOVING_CW, MOVING_CCW, STOPPED_CW, STOPPED_CCW,MOVING_CW2, MOVING_CCW2, STOPPED_CW2, STOPPED_CCW2} state;
  25.     static unsigned long time_stopped;
  26.     unsigned long now = millis();
  27.  
  28.     switch (state)
  29.     {
  30.     case MOVING_CW:
  31.         if (digitalRead(LM2) == LOW) {  // hit switch
  32.             digitalWrite(CW, LOW);      // stop
  33.             state = STOPPED_CW;
  34.             time_stopped = now;
  35.         }
  36.         break;
  37.     case MOVING_CCW:
  38.         if (digitalRead(LM1) == LOW) {  // hit switch
  39.             digitalWrite(CCW, LOW);     // stop
  40.             state = STOPPED_CCW;
  41.             time_stopped = now;
  42.         }
  43.         break;
  44.     case STOPPED_CW:
  45.         if (now - time_stopped >= 1000) {
  46.             digitalWrite(CCW, HIGH);
  47.             digitalWrite(R1, LOW);// restart
  48.             state = MOVING_CCW;
  49.         }
  50.         break;
  51.     case STOPPED_CCW:
  52.         if (now - time_stopped >= 2000) {
  53.             digitalWrite(CW, HIGH);
  54.             digitalWrite(R1, HIGH);
  55.             state = MOVING_CW;
  56.           }
  57.     [b]case MOVING_CW2:[/b]                                          
  58.         if (digitalRead(LM4) == LOW) {  // hit switch
  59.             digitalWrite(CW2, LOW);      // stop
  60.             state = STOPPED_CW2;
  61.             time_stopped = now;
  62.         }
  63.         break;
  64.     case MOVING_CCW2:
  65.         if (digitalRead(LM3) == LOW) {  // hit switch
  66.             digitalWrite(CCW2, LOW);     // stop
  67.             state = STOPPED_CCW2;
  68.             time_stopped = now;
  69.         }
  70.         break;
  71.     case STOPPED_CW2:
  72.         if (now - time_stopped >= 1000) {
  73.             digitalWrite(CCW2, HIGH);    // restart
  74.             state = MOVING_CCW2;
  75.         }
  76.         break;
  77.     case STOPPED_CCW2:
  78.         if (now - time_stopped >= 1000) {
  79.             digitalWrite(CW2, HIGH);     // restart
  80.             state = MOVING_CW2;
  81.         }
  82.         break;
  83.         }
  84.       }
(#) eadx válasza eadx hozzászólására (») Ápr 24, 2016 /
 
Sajnos a kiemelés nem működik így az 57 sortól érvényes a mondat. Ott áll a program meg.
(#) atus1981 hozzászólása Ápr 24, 2016 /
 
Sziasztok!
Sok helyen említitek a "WatcgDogTimer" dolgot, de nem értem, hogy mit csinál milyen funkciója van.
Ha valaki lenne kedves egy olyan oldalt linkelni, ami leírja a paraméterezést és funkcióját magyarul, annak felajánlok egy virtuális sört/csokit
(#) Bakman válasza atus1981 hozzászólására (») Ápr 24, 2016 /
 
Tulajdonképpen egy számláló, ami ha eléri a kritikus értéket (túlcsordul), újraindítja a kontrollert. Ha használod, akkor időnként nulláznod kell, hogy a program normál módon tudjon futni. Ha a kontroller olyan helyzetbe kerül, amiből önmaga nem tud kilépni, pl. végtelen hurokba (lefagy), akkor a számlálót nem tudod nullázni a programon belül, a kontroller újraindul. Kb. erről szól a Watch Dog.
(#) atus1981 válasza Bakman hozzászólására (») Ápr 24, 2016 /
 
Én abban a hitben voltam, hogy azt csinálja, hogy egy megadott időn beül nem éri el a program végét, akkor resetel...
(#) Bakman válasza atus1981 hozzászólására (») Ápr 24, 2016 / 1
 
Ott nullázhatod a számlálóját, ahol neked tetszik, de nullázni mindenképpen neked kell. A "program vége" kicsit csalóka, mert egy kontrollerben programciklus van, legalábbis jó esetben. Egy programciklus lehet bőven hosszab, mint a Watchdog periódusideje, ekkor azt menet közben is nullázni kell, nem csak a programciklus végén. Ha a programciklus normál esetben rövidebb, mint a WDT periódusideje, akkor elég csak a ciklus végén nullázni. Így, ha valamiért nem ér el addig a program, akkor újraindul a kontroller.
(#) hadhazik válasza atus1981 hozzászólására (») Ápr 24, 2016 /
 
Már előzőleg linkeltem ssr címen, Bővebben: Link
Maradtam a sainsmartnál, eddig bevált. Hűtése nincs.
A bootloader újratöltésével nőtt a programhely, nano >>>> uno, ezzel közel elérte méretkorlátait, mega2560 a következő alaplap, ahhoz már érintőképernyő is van.
(#) hadhazik válasza atus1981 hozzászólására (») Ápr 24, 2016 /
 
Bővebben: Link
Pl nanora a betöltése.
(#) hadhazik válasza gerleimarci hozzászólására (») Ápr 24, 2016 /
 
Bővebben: Link
Nekem két arduinoval sikerült az ISP kapcsolat.
(#) Droot hozzászólása Ápr 24, 2016 /
 
Egy ATmega328-ra hogyan tudok bootloadert tenni? Milyen fuse bit beállítások kellenek?
Az arduino programból simán egy USB-Soros konverterrel fel tudom programozni?
Mekkora kvarc kell?

Az optiboot-ot csak simán beégetem és kész?
(#) k3gy3tl3n hozzászólása Ápr 25, 2016 /
 
Sziasztok, az érdekelne hogy egy arduino Mega 2560-on mennyi adatot tudok eltárolni? Egy EPROM-ot akarok kiolvasni és lementeni a tartalmát az arduinora majd ezt kiírni egy másik EPROM-ra. 1Mbit adatot kéne eltárolnom.
(#) kapu48 válasza k3gy3tl3n hozzászólására (») Ápr 25, 2016 /
 
Az 1Mbt kb.: 125000 Byte!

A megában van:
– 64K/128K/256KBytes of In-System Self-Programmable Flash
– 4Kbytes EEPROM
– 8Kbytes Internal SRAM <<< 80000 Byte?

Kelleni fog valami külső tároló!
A leg egyszerűbb lenne SD kártyát csatlakoztatni, az arduino mega-hoz.
(#) icserny válasza k3gy3tl3n hozzászólására (») Ápr 25, 2016 /
 
Egyidejűleg nem lehet csatlakoztatni mindkét EPROM-ot? Egyszerűbb lehetne a másolás blokkonként...
Következő: »»   215 / 856
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem