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   507 / 839
(#) Kera_Will válasza KoblogPerGyok hozzászólására (») Jan 24, 2019 /
 
OK RTC és DCF ! Ezek csak időnként / alkalmanként és csak pár órányit működnének.
(#) KoblogPerGyok válasza Kera_Will hozzászólására (») Jan 24, 2019 /
 
Az eszközök között lehetséges a kommunikáció, vagy az a távolság miatt kilőve? Mert he nincs lehetőség egymással dumálni, akkor csak ez marad szerintem. Vagy mindegyiken külső oszcillátort használsz ami nagyon, nagyon pontos.
(#) Kera_Will válasza KoblogPerGyok hozzászólására (») Jan 24, 2019 /
 
Önállóak és nem beszélgetnek.
(#) Bakman válasza Kera_Will hozzászólására (») Jan 24, 2019 /
 
Egymástól független eszközöket írsz de a Reset közös, valamilyen módon. Nem teljesen követhető a logika számomra. Ha van közös Reset, akkor azt a vonalat fel lehet használni közös szinkronizáláshoz is.
(#) Kera_Will válasza Bakman hozzászólására (») Jan 24, 2019 /
 
Egyszer van reset mint szinkron, majd eltávolodnak és aztán önálló életet élnek.
(#) tbarath válasza Kera_Will hozzászólására (») Jan 24, 2019 /
 
És mennyi ideig kellene működniük?
A DS3231 RTC-re ezt írja a gyártó: "Accuracy ±2ppm from 0°C to +40°C", és 1,x dodó körül lehet már kapni kész modult csájnából.
Elem kell még bele, illetve figyelni kell arra, hogy ha netán olyat veszel ami 2032-es _akkut_ vár, akkor a töltő áramkört ki kell nyírni a modulon
(#) proba válasza Kera_Will hozzászólására (») Jan 24, 2019 /
 
Összeválogatni kb mindegyikre feltöltöd a blinket, öt óra mulva megnézed hol a legkisebb az eltérés.( esetleg egy 60 seces változatban, nehogy egy ciklust tévedjenek.)
A hozzászólás módosítva: Jan 24, 2019
(#) proba válasza proba hozzászólására (») Jan 24, 2019 /
 
Bár a feltételeidet elnézve az RTC marad. A kvarcóráim többsége nem tudta a napi 30-40 sec nél pontosabbat állítgatás nélkül.
(#) KoblogPerGyok válasza proba hozzászólására (») Jan 24, 2019 /
 
Az atomórás megoldás ezért is jobb lenne. Simán lehetne holtidőben szinkronizálni, vagy a meló tervezett elvégzése előtt 10-20 perccel korábban.


Ennél jobbat én nem tudok. A GPS játszhat, de épületen belül?
(#) Kera_Will válasza tbarath hozzászólására (») Jan 24, 2019 /
 
kb.: 4 - 6 órát ... utána már mindegy a szinkron.
2 ppm RTCvel ... jól hangzik .... habár a 10-20 ppm kvarcot is kapok 50-100 Ft körül.
A hozzászólás módosítva: Jan 24, 2019
(#) Kera_Will válasza KoblogPerGyok hozzászólására (») Jan 24, 2019 /
 
Nincs 10 20 perc .... "gyorsan" pörögnek a ciklusok 10-15 sec vagy 60 - 80 sec ideig mennek aztán állnak avagy nem végzik az főtevékenységet . Persze a uC (darabszáma-1)*ciklus idejük után újra elindulnak és végzik a fő tennivalót . És így követik egymást sorban.
A hozzászólás módosítva: Jan 24, 2019
(#) Kera_Will válasza Kera_Will hozzászólására (») Jan 24, 2019 /
 
kb.: 4 - 6 órát ... utána már mindegy a szinkron.
2 ppm RTCvel ... jól hangzik .... habár a 10-20 ppm kvarcot is kapok 50-100 Ft körül.

RTC tud elvileg ébreszteni is ... folyamatosan keltegetheti a uC-et avagy akkor már lehet nem is kell micro már egy attiny44-45 is megtenné .

Relatív idő kell nem abszolult.
A hozzászólás módosítva: Jan 24, 2019
(#) Kera_Will válasza KoblogPerGyok hozzászólására (») Jan 24, 2019 /
 
Felesleges ... atomóra
(#) KoblogPerGyok válasza Kera_Will hozzászólására (») Jan 24, 2019 /
 
Nano igen olcsó. Próbáld ki valami komolyabb kvarccal, hogy mit ad eredményül. Pl 4 nano külső órajellel meghajtva és nézni 1-2 nap alatt mennyit tévednek. 5000 ből kijön ha nincs otthon annyi. (külön Atmega328-s csipekkel még olcsóbb is lehet próbapaneles megoldással. (persze ha erre a csipre építed fel a projektet.))

Talán megér ennyit egy ilyesmi próba. Esetleg hőmérséklet méréssel figyelembe lehetne venni a drift-et, de ennyire talán nem kell pontosnak lennie.

Ha ezt kipróbálod akkor légyszíves oszt meg itt az eredményeket!

Bár nem említetted, hogy milyen méréseket végzel (gondolom nem szeretnéd az orrunkra kötni) de ebben az esetben nem lehetne LoRA rendszert bevinni a dologba? Ezt gondolom már átpörgetted magadban, csak feldobom itt.

Érdekes projekt lehet!
(#) KoblogPerGyok válasza Kera_Will hozzászólására (») Jan 24, 2019 /
 
Az, de olcsóbb mint a gps, pontos és az épületen belül is működik.

Nagyobb pontosságra gondoltam.
A hozzászólás módosítva: Jan 24, 2019
(#) Kera_Will válasza KoblogPerGyok hozzászólására (») Jan 24, 2019 /
 
Az időzítő forrása belefér attinykbe is ... kb fél 2/3 flasht foglal lefordítva.
Ezért jött ötletként külső kvarc + attinyk lehetősége mivel a nagy kvarcot tudom "jobban hő kompenzálni"
Nem úgy mint az SMD rezonátor / kvarc mütyürrel küzdeni a kis padekre a nagy HC49 kvarcot forrasztgatni.
Kicsinek se kell lennie ... DIP attinyk kényelmesen szerelhetők.


Valamikor ezt 196x években néhány kHzen járó LC körös tranzisztoros oszcival is megoldották .. + néhány TTL számláló és monostabil.
(#) KoblogPerGyok válasza Kera_Will hozzászólására (») Jan 24, 2019 /
 
Igen, ezen én is meglepődtem. Azért korábban is voltak órák amik hetente csúsztak pár másodpercet. (OK 199x körül) Akkor azokat meg lehetett fizetni a GPS-t meg nem. Ma meg fordítva. Azokban is kvarc volt, ha jól emlékszem. A jelenlegi megoldások mindegyike ilyen ágyúval verébre, mert ezek már olcsóbbak mint egy tisztességes elektronikus órabelső!

Ha volna itthon 4-5db 328-asom meg valami jobb külső kvarc kipróbálnám mégis mit adnak eredményül.
(#) Kera_Will válasza KoblogPerGyok hozzászólására (») Jan 24, 2019 /
 
Attinykel próbálkozok meg külső kvarccal, csak jussak el vmi bolt fele.
(#) kaqkk válasza Kera_Will hozzászólására (») Jan 25, 2019 /
 
A DS3231 pár száz forint és hőkompenzált dxo van benne ha meg tudod oldani hogy amikor már megy az összes áramköröd egyszerre reseteld nyert ügyed van kb 2-3 évenként kell majd újra indítanod "őket"(de addigra úgyis elérkezik az elemcsere esedékessége ....)
Bővebben: Link
A hozzászólás módosítva: Jan 25, 2019
(#) xpedient hozzászólása Jan 25, 2019 /
 
Sziasztok
Arduino UNO-t egy W5500-as ethernet shield-el csatlakoztatok az otthoni hálózatomra. Egy olyan kódra lenne szükségem, ami azt ellenőrzi, hogy egy másik eszköz csatlakozik-e a hálózatra, és ha igen, akkor egy emailt küld nekem. Az eszköznek fix IP címe van, én ennek a pingelését, majd utána a MAC address-ének az ellenőrzését gondolnám megoldásnak.
(#) sany hozzászólása Jan 25, 2019 /
 
Szeretnék segítséget kérni a következő probléma megoldásában.
Egy folyamosan érkező számsorozatból milyen algoritmussal tudnám, azt meghatározni, hogy az éppen érkező szám nagyobb vagy kisebb volt az előzőnél?
Köszönöm a segítséget!
(#) KoblogPerGyok válasza sany hozzászólására (») Jan 25, 2019 /
 
Az előzőt eltárolod.
Mikor az új bejön akkor megvizsgálod egy if-el, hogy az nagyobb-e mint az előző. Ezután az előzőt tároló változó felveszi az új értéket, hogy a következőnél azzal tudd összehasonlítani, mert nyilván a mostani érték lesz a következő beolvasáskor az előző!
(#) sany válasza KoblogPerGyok hozzászólására (») Jan 25, 2019 /
 
Honnan tudom, hogy mi volt az előző elem?

Valahogy így? Leegyszerűsítve.

aktualis_elem = elozo_elem;

if(aktualis_elem< elozo_elem)
{ kisebb }

if(aktualis_elem> elozo_elem)
{ nagyobb }
(#) KoblogPerGyok válasza sany hozzászólására (») Jan 25, 2019 / 1
 
setup ban:
elozo=beolvasásból, vagy ahonnan jön legyen egy kezdő érték


Loop-ban:

int jelenlegi= uj beolvasás

Ha jelenlegi>elozo
nagyobb
Ha jelenlegi< elozo
kisebb

elozo=jelenlegi

loop vége

Ha nem megoldhtó az, hogy a setup-ban is beolvass értéket (miért ne lehetne?) akkor egy plusz logikai változóval megoldható úgy is, hogy a loop-on belől csak 1 adatot olvasol be.
(#) tbarath válasza sany hozzászólására (») Jan 25, 2019 / 1
 
Nem. Ha egyenlővé teszed az elején a két változót, akkor se kisebb, se nagyobb nem lesz utána, hanem egyenlő.

  1. aktualis_elem = ...
  2. while (nem teljesül a kilépési feltétel){
  3.         elozo_elem = aktualis_elem;
  4.         aktualis_elem = ...
  5.         if (aktualis_elem < elozo_elem){
  6.                 //kisebb... }
  7.         if (aktualis_elem > elozo_elem){
  8.                 //nagyobb... }
  9. }
(#) sany válasza tbarath hozzászólására (») Jan 25, 2019 /
 
Köszönöm mindkettőtöknek!
(#) Fecny hozzászólása Jan 26, 2019 /
 
Sziasztok!

Keresem a legkissebb mikrokontrollert, ami ethernet csatlakozással rendelkezik és legalább 4-6gpio outputtal rendelkezik. Tudtok segíteni?
(#) vyky hozzászólása Jan 26, 2019 /
 
Sziasztok. mitől van az hogy egy pc ventilátort szeretnék pwm-el szabályozni és kiíratni a fordulatszámát.
de még a motor nem is pörög,csak búg de a kijelzőn már 3425 a fordulata?
A kód :
  1. #include <LiquidCrystal.h>
  2.  
  3. //LiquidCrystal_SR lcd(8,7,TWO_WIRE);
  4. LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
  5. //Varibles used for calculations
  6.  
  7. float value = 0;
  8. float rev = 0;
  9. int ticks = 0, Speed = 0;//ventilátor
  10. int hallsensor = 2;  //The Hall effect sensor (HES) output of fan  connected to pin no 12 of Arduino due
  11. int pot = A3; //ventilátor poti
  12. int pwm = 3;  //PWM motor
  13. //Defines the structure for multiple fans and their dividers
  14. typedef struct{  
  15.  
  16. char fantype;
  17. unsigned int fandiv;}char fan = 1;
  18.  
  19. void pickrpm ()
  20. //This is the interrupt subroutine that increments ticks counts for each HES response.
  21. { ticks++; }
  22.  
  23. //This is the setup function where the serial port is initialised,
  24. //and the interrupt is attached and other pins initialized.
  25. void setup()
  26. {
  27.    pinMode(pot, INPUT);
  28.   pinMode(pwm, OUTPUT);
  29. pinMode(hallsensor, INPUT);
  30. Serial.begin(9600);
  31. attachInterrupt(0, pickrpm, RISING);
  32. //analogWriteResolution(5);
  33.  
  34. //lcd.init();             // initialize the lcd
  35. //lcd.backlight();         // backlight of lcd
  36. lcd.home();              // initialize lcd cursor position
  37.   lcd.begin(16,2);
  38. }
  39.  
  40. void loop ()
  41. {
  42.  
  43. ticks = 0;      // Make ticks zero before starting interrupts.
  44.  
  45. interrupts();    // or use sei(); to Enables interrupts
  46. delay (1000);     //Wait 1 second
  47. noInterrupts();  //  or use  cli();  to Disable interrupts
  48.  
  49. //Times sensorclicks (which is apprioxiamately the fequency the fan
  50. //is spinning at) by 60 seconds before dividing by the fan's divider
  51. // this gives reasonable accuracy in upto few 10s of RPM
  52. // for more accurate and fast measurements, other algorithms is required.
  53. Speed = ((ticks * 60)/fandiv);  
  54.  
  55. //Print calculated Speed at the serial port
  56.   Serial.print (Speed, DEC);    
  57.   Serial.print (" RPM\r\n");
  58.  
  59. //Display calculated Speed on LCD display
  60.  
  61.   lcd.setCursor(2, 0); // (column,row)
  62.   lcd.print("Speed:");
  63.   lcd.setCursor(0, 1); // (column,row)
  64.  
  65.  
  66. // Converting integer Speed to an ASCII string of 4 characters padded left
  67.   char  SpeedString[4];    // Buffer to store string of 4 chars + 0 termination
  68.   sprintf(SpeedString, "%4d", Speed);   // change this to %3, 4 ,5 etc depending upon your max speed
  69.   lcd.print(SpeedString);
  70.   lcd.print(" RPM");
  71.  int value = map(analogRead(pot), 0, 1024, 0, 255);
  72.   analogWrite(pwm, value);
  73.   delay(10);
  74. // Following code is for RGB LED.
  75.  
  76.  
  77. }  // end of loop function

Mit nézek el?
(#) Bakman válasza vyky hozzászólására (») Jan 26, 2019 /
 
Milyen ventilátor? Csak a négy vezetékeseket lehet PWM-mel vezérelni, a három vagy két kivezetésesek gyorsan feldobják a talpukat PWM-től.
(#) vyky válasza Bakman hozzászólására (») Jan 26, 2019 /
 
Akkor sima 3 vezetékes sajnos.
De attól még a hall szenzor részének működnie kellene nem?
Vagy hogy van ez?
Következő: »»   507 / 839
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.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