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   342 / 845
(#) nzozz hozzászólása Máj 13, 2017 /
 
Sziasztok!
1" -os csőhöz szeretnék valamilyen áramlásérzékelőt csinálni. Arduino -s öntözés vezérléshez kellene, a szivattyúvédelem részhez.
Milyen megoldást javasolnátok ehhez?

Köszönöm
(#) molnarp válasza Gelez hozzászólására (») Máj 13, 2017 /
 
Szerintem igen, azért kérdeztem. Vagy leesik a fesz.
Kondival szűrd meg a tápot!
A hozzászólás módosítva: Máj 13, 2017
(#) molnarp válasza Gelez hozzászólására (») Máj 13, 2017 /
 
A relépanel külső tápot kap?
(#) Gelez válasza molnarp hozzászólására (») Máj 13, 2017 /
 
nem, 24V DC a közös táp, ez táplálja a reléket
innen megy egy diódán keresztül a 12V tápra ami elko, lm7812, elko+100n, tekercs, elko+100n felépítésű
ez megy az arduino stabilizátorára
(#) KoblogPerGyok válasza nzozz hozzászólására (») Máj 13, 2017 /
 
Szia!

Mekkora teljesítményre kell? Max 60l/perc elég?
(#) atus1981 válasza Gelez hozzászólására (») Máj 13, 2017 /
 
Nekem az LCD kijelzőt zavarta be a relépanel. Mondjuk én 12 vdc-t használtam, és 7805-ről kapott a nano az 5v lábára feszt. 2-3 sec delay-ok voltak, de nem fagyott le, csak a kijelzőt kuszálta össze, de erre is meglett a gyógyír.
A tied fagyhat a vezetékeléstől és táp miatt is.
(#) Kera_Will válasza Gelez hozzászólására (») Máj 13, 2017 /
 
Relés panel optocsatolt leválasztású?
Ha nem akkor optocsatolóval is leválaszthatod, külön független táp jobb lenne az ardunak.
A hozzászólás módosítva: Máj 13, 2017
(#) Gelez válasza atus1981 hozzászólására (») Máj 13, 2017 /
 
mi lett a gyógyír?
(#) Gelez válasza Kera_Will hozzászólására (») Máj 13, 2017 /
 
nincs opto, a kimenetek 1k-n keresztül egy tranzisztorral kapcsolják a reléket
(#) molnarp válasza Gelez hozzászólására (») Máj 13, 2017 /
 
Független táppal próbáld és azt a GND-t is kösd össze az arduino GND-vel.
A hozzászólás módosítva: Máj 13, 2017
(#) atus1981 válasza Gelez hozzászólására (») Máj 13, 2017 /
 
Programban minden kiírás váltás előtt inicializálni kellett a kijelzőt.
De ez a te problémádon nem segít.
(#) Gelez válasza molnarp hozzászólására (») Máj 13, 2017 /
 
A független tápnak nem az lenne a lényege, hogy semmilyen fémes kötés ne legyen?
(#) molnarp válasza Gelez hozzászólására (») Máj 13, 2017 /
 
Minden testet illik összekötni.
(#) Kovidivi válasza atus1981 hozzászólására (») Máj 13, 2017 /
 
Ez nem a probléma megoldása, csak tüneti kezelés... Optocsatolós leválasztás kell, az Arduino tápjának pedig megfelelően szűrtnek és árnyékoltnak kell lennie. Az nem megengedhető, hogy egy villámlás során kiakadjon az Ardu, és szárazon fusson a mosógép szivattyúja, ami később kigyullad, majd az egész ház/társasház kiég. Másra is tekintettel kell lenni! Vagy csak nem záródik el a vízbeengedő szelep, és leáztatsz 3 alattad levő szomszédot, neked meg betörik az ajtódat, és úgy zárják el a vizet. Ilyenkor a biztosító se fog fizetni...
(#) atus1981 válasza Kovidivi hozzászólására (») Máj 13, 2017 /
 
Én nem mosógépezek, meg vizezek.
Nekem amihez kellett, az egy kazánház vezérlése és az lcd akadt ki, a program ment tovább.
Továbbá én alkalmazok a futó programban védelmeket a kazánház védelme érdekében, ami felülbírálja az emberi beavatkozást, valamint a watchdog is alkalmazásra került. És ami lényeg, hogy van segédenergia nélküli védelmi rendszer is, az esetleges totális ardu kipurcanás esetére. Hidd el, senki házával nem "játszanék"
(#) jeges válasza Gelez hozzászólására (») Máj 13, 2017 /
 
A reléknek a behuzó tekercsén van párhuzamos védödioda?
Igen szép feszültség tud indukálodni ha nincs dioda a reléken ami az arduinot gyorsan gajra vágja...
(#) nzozz válasza KoblogPerGyok hozzászólására (») Máj 13, 2017 /
 
Nagy valószínűséggel igen, bár nem számoltam még utána. A mérés maga nem is lényeges, csak hogy vízhiány esetén lekapcsoljon a rendszer.
(#) KoblogPerGyok válasza nzozz hozzászólására (») Máj 13, 2017 /
 
Nem keresgéltem sokat, de 1"-st csak ilyet találtam. Ez használható lenne szerintem. Igaz, hogy képes mérni az átáramló folyadék mennyiségét, de ezáltal csak programozási feladat, hogy van-e benne víz, vagy sem.

Kedvenc keresődbe:

'G1" Waterproof Water Flow'
A hozzászólás módosítva: Máj 13, 2017
(#) Gelez válasza jeges hozzászólására (») Máj 13, 2017 /
 
igen van
(#) Gelez válasza Kovidivi hozzászólására (») Máj 13, 2017 /
 
tudnál linkelni egy ilyen táp kapcsolást?
van lehetőség arra, hogy az ide felületen látszódjon hol fut éppen a program az ardun?
a klón és eredeti nano között van valami különbség az árán kívül?
(#) nzozz válasza KoblogPerGyok hozzászólására (») Máj 13, 2017 /
 
Köszi! Eddig az ebay saját keresőjével próbálkoztam, de valahogy nem nagyon voltak csak 1/2" átmérőjűek... de tényleg van nagyobb is emberi áron. Nem tudom eddig miért nem találtam...
(#) hepi02 hozzászólása Máj 14, 2017 /
 
Sziasztok,

Van egy CAN-BUS-os fordulatszámmérőm, amit szeretnék arduinoról hajtani. Mivel nem tudom az ID-t, így gondoltam előbb meghallgatom, hogy mit küld. A csatolt képen látható üzenetet küldi. A kérdésem az lenne, hogy hogyan szólítsam meg és hogyan küldjek neki adatot? Akárhogyan próbáltam sehogy sem reagál. Eleve furcsa, hogy miért csak 1 byte-nyi adatot küld, mikor a fordulatszámnak 2 byte hosszúságúnak kellene lennie. Az órában van 1 kipörgésgátló visszajelző is.

Köszönöm!

canbus.JPG
    
(#) vargham válasza hepi02 hozzászólására (») Máj 14, 2017 /
 
Ha megosztanád a programodat, akkor láthatnánk, hogy mit is írsz ki. Nem lehet, hogy jön adat, csak nem írod ki?
Az a 73 egy CAN frame ID? Ki küldi? Data vagy remote frame?
Valamint az eszközöd az egy fordulatszámmérő JELADÓ vagy egy KIJELZŐ? Ha kijelző, akkor miért várod, hogy küldjön bármit is?
(#) jeges hozzászólása Máj 14, 2017 /
 
Eepromba szeretnék letárolni int32_t értéket de ez " -2,147,483,648 to 2,147,483,647 " vehet fel de az eeprom csak byte 0 to 255 beirható!
Erre van valami könyvtár vagy fügvény konvertálási lehetöség?
(#) jeges hozzászólása Máj 14, 2017 /
 
Eepromba szeretnék letárolni int32_t értéket de ez " -2,147,483,648 to 2,147,483,647 " vehet fel de az eeprom csak byte 0 to 255 beirható!

  1. #include <EEPROM.h>
  2. #include <EEPROMAnything.h>
  3.  
  4. void setup ()
  5.   {
  6.   Serial.begin (9600);
  7.   Serial.println ();
  8.  // float foo = 56060066;
  9. int32_t foo = 2147483647;
  10.  
  11.   EEPROM_writeAnything (0, foo);
  12.  
  13.   int32_t bar;
  14.   EEPROM_readAnything (0, bar);
  15.  
  16.   Serial.println (bar);
  17.   }  // end of setup
  18.  
  19. void loop ()
  20.   {
  21.   }


modositot ez nem igazán muxik....

  1. #include <PWM.h>
  2. #include <EEPROM.h>
  3. #include <EEPROMAnything.h>
  4.  
  5. //use pin 11 on the Mega instead, otherwise there is a frequency cap at 31 Hz
  6. int led = 9;                // the pin that the LED is attached to
  7. int brightness = 128;         // how bright the LED is
  8.        // how many points to fade the LED by
  9. int32_t frequency; //frequency (in Hz)
  10.  
  11. void setup()
  12. {
  13.  
  14.   Serial.begin (9600);
  15.   //initialize all timers except for 0, to save time keeping functions
  16.   InitTimersSafe();
  17.  
  18.   //sets the frequency for the specified pin
  19.   bool success = SetPinFrequencySafe(led, frequency);
  20.  
  21.   //if the pin frequency was set successfully, turn pin 13 on
  22.   if(success) {
  23.     pinMode(13, OUTPUT);
  24.     digitalWrite(13, HIGH);    
  25.   }
  26. }
  27.  
  28. void loop()
  29. {
  30. if(Serial.available()) { //a soros port változását figyeli
  31. EEPROM_writeAnything(0,frequency); // ha változik azt elmenti az eepromba
  32.  
  33. int32_t frequency2;
  34. frequency2=Serial.read();
  35. //frequency2=Serial.parseInt();
  36. EEPROM_readAnything(0, frequency2); //eeprom kiíratása
  37.  
  38. Serial.println(frequency2);
  39.  
  40. delay(30);
  41. }
  42.  
  43.   //use this functions instead of analogWrite on 'initialized' pins
  44.   pwmWrite(led, brightness);
  45.  
  46.  
  47. //Serial.printIn("=");
  48. //Serial.print(frequency2);
  49.  
  50.  
  51.  
  52.  
  53.  
  54.   }
(#) jeges válasza hepi02 hozzászólására (») Máj 14, 2017 /
 
ID azonositoval nyitod egyben a portot is eszközné crc 16 nem jön vissza id azonositás bukik a komunikációd!
Szerintem!
A hozzászólás módosítva: Máj 14, 2017
(#) Kera_Will válasza Gelez hozzászólására (») Máj 14, 2017 /
 
Milyen táp kapcsolás link?
Nem kapcsolós táp! Bármilyen kb.: 1 - 2 W trafó jó ami váltó 7-10 V feszültséget tud.
Ezt egyenírányítva a 1,44 szeres egyenfesz jön le a kb: 1000µF Puffer kondiról.
Ide rakhatsz be még C-L-C szűrőtagot is.
Ez a 7805 áteresztő stabilizátorra kerül(kis hűtőborda se árt neki igaz csak max fél - 2 W diszipáció lehet rajta inkább méretezzük túl a stabil hosszú távú működés érdekében). Kondik 10µF és 10-100nF rajta be/ki meneteken.
A stabilizátor után soros biztosíték 2-300 mA majd egy 5,6 Voltos 2 - 5 W zener párhuzamosan tápra.
Így megy az ardura.(a zenergát azért van ha megszaladna az áteresztő kinyit 5,6 V felett és a olvad a biztosíték az ardu nem kap túlfeszt.)
(#) Kera_Will válasza Gelez hozzászólására (») Máj 14, 2017 /
 
Idézet:
„van lehetőség arra, hogy az ide felületen látszódjon hol fut éppen a program az ardun?”

Igen van ha a program futás alatt kifele beszéget az ardu a soros monitorra.
Ehhez "be kell kapcsolni" a soros kommunikációt a program "fejlécében" inicializálni a

Serial.begin (sebesség xbaud) utasítással .

Majd ha valahol valamit közölni akarsz a program megfelelő sorainál beiktatod a kövcetkezőt:
Serial.print("kirandó szöveg változó stb értéke")

lásd:
serial
serialprint

Ezután már csak bármilyen soros terminál programmal csatlakozni kell az arduhoz.
Vagy magában az IDE soros monitorát használhatod.
Természetesen ilyenkor a soros RX/TX port biteket nem használhatod semmire se csak erre.
Azonos sebességet kell beállítani a forráskódban és a soros monitor programban.
(9600 elég lehet bőven ha kevés mehetsz feljebb)

"Butább IDE" az lehet ha ledeket kötögetsz a ki/bemenet portok állapot jelzésére.
Mosógépen úgy se fog lógni komplett számítógép .
(habár én már láttam egyik ismerősöm mosómasáját, ahol évek óta PC lpt portjáról tekeri a vezérlést és elbeszéli az üzem állapotok változását )
Ekkor esetleg érdemes az üzemi állapotok helyzetét státusz ledekkel "kiírni" ha sok státusz állapotod van / lesz ez se gond, mivel 3 biten keresztül shift regiszterel "bármennyi" ledet kapcsolgathatsz.
shiftregiszterekről

Ha ennél " mélyebb " regiszter állapotra vagy kíváncsi akkor az ISP porton in circuit debugger szoftver és hardver környezetet kell az atmega uC -re rakni.
A hozzászólás módosítva: Máj 14, 2017
(#) jeges hozzászólása Máj 14, 2017 /
 
EEPROMAnything read/write 4 byte funkcioja nem müködik ha soros porton keresztül használom de miért csak 2byte?
(#) tbarath válasza jeges hozzászólására (») Máj 14, 2017 /
 
Az int32 4 byte-on tárolt előjeles egész típus. Vagyis 4 byte-nyit kell írnod-olvasnod, vagy keresel egy lib-et ahol valaki ezt már megírta.

Google 1. oldali találatok (google://arduino write in32_t to eeprom):
Bővebben: Link
Bővebben: Link
Következő: »»   342 / 845
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