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   220 / 853
(#) kameleon2 válasza atus1981 hozzászólására (») Máj 2, 2016 /
 
Szia! Tökéletesen vizsgázott. Erre van kitalálva. Sok gyári készülékben is ez van, relék mellett. Az én első prototípusaimban is. Az újban csak a helyhiány miatt lett tranzisztorokkal kiváltva, mert smd-ből azok beférnek a relé A1 A2 pontjai közé a bottom oldalon, így nem kell sok fóliát vinnem oda-vissza a panelen. Épp a megbízhatósága miatt mondtam le nehezen róla. Nekem 240 Ohmos tekercseim vannak emlékeim szerint.
A hozzászólás módosítva: Máj 2, 2016
(#) Kera_Will válasza atus1981 hozzászólására (») Máj 2, 2016 /
 
Idézet:
„Ezek kiválthatóak ezzel az IC-vel és 300Ohm-os tekercsű relékkel?”

Mekkora feszültségű a relé?Azt oszd el 300 ohmmal.
Ha ez meg van akkor ennyi az 1 tranzisztoron átfolyó áram.
Összesen hány relét kapcsolsz?
Ezek az áramok összeadódnak és a feszültséggel megszorozva megkapod a maximális teljesítményt ha minden relé meg van húzva.
Ezt az össz teljesítmény adatot össze kell hasonlítani az ULN adatlapján lévő Ptot max értékkel.Ha ennél kisebb akkor jó és bírni fogja ... ha több akkor egyszerre nem húzhat meg minden relé az áramkörben.
12V / 300 ohm = 0.04 A => P = U^2/R = 0.48W
8szor: 0.32A => Prelé max = 12V*0.32A =3,84W
Ez kissé sok az ULN-ek adatlapja 2,2W enged meg.
Persze kevesebb relé vagy nagyobb ohmos vagy kisebb meghúzó feszültségű esetén nincs gond.
A hozzászólás módosítva: Máj 2, 2016
(#) Kera_Will válasza atus1981 hozzászólására (») Máj 2, 2016 /
 
Idézet:
„relék által termelt szikrazajra mennyi immúnisak?”

Az ULN280x tranzisztor tömbökbe a védődiódák bele vannak integrálva, ezért kell a 10es lábát felkötni + tápra.
A további nagy impedanciás bemeneti áramköri részeket ugyanúgy meg kell védeni az indukálódó feszültség tüskéktől, mint bármely más esetben.
A hozzászólás módosítva: Máj 2, 2016
(#) mikrokapcsolo hozzászólása Máj 2, 2016 /
 
Sziasztok! Beleástam magam egy kicsit az eeprom írás/olvasásba. Elkezdem megírni egy progit, ami megoldást nyújt a nemrég feltett kérdésemre. Viszont az a gondom, hogy valamiért nem mentődik bele a tömbbe az a, b, c, d értéke. Hova kéne tennem, vagy mit kéne változtatnom?
  1. #include <EEPROM.h>
  2. int a;
  3. int b;
  4. int c;
  5. int d;
  6. uint8_t factory_localIp      [4] = {   a,   b,   c,  d}; //itt nem jó a tömb
  7.  
  8. void setup() {
  9.    Serial.begin(9600);
  10.   pinMode(A0, INPUT);
  11.   digitalWrite(A0, HIGH);
  12.   if (digitalRead(A0) == LOW) { ipset();}
  13.   else {}
  14.                                    //ha ide teszem a tömböt, nem jó
  15.  ipread();
  16.  ip_print();
  17.  
  18.  //egyáb szubrutinok, amik az  uint8_t factory_localIp      [4] = {   a,   b,   c,  d}; részt használják
  19. }
  20.  
  21. void loop() {
  22. Serial.println("valami mas");
  23. delay(500);
  24. }
  25.  
  26. void ip_print() {  
  27. Serial.print("IP: ");
  28. Serial.print(a);
  29. Serial.print(".");
  30. Serial.print(b);
  31. Serial.print(".");
  32. Serial.print(c);
  33. Serial.print(".");
  34. Serial.println(d);
  35. }
  36.  
  37. void ipread() {
  38.   Serial.println("Reading eeprom");
  39.  a = EEPROM.read(0);
  40.  b = EEPROM.read(1);
  41.  c = EEPROM.read(2);
  42.  d = EEPROM.read(3);
  43. }
  44.  
  45. void ipset() {
  46.  Serial.println("IPSETUP");
  47.  EEPROM.write(0, 2);
  48.  EEPROM.write(1, 0);
  49.  EEPROM.write(2, 0);
  50.  EEPROM.write(3, 10);
  51.  delay(500);
  52. }


Előre is köszi a segítséget.
(#) GPeti1977 válasza mikrokapcsolo hozzászólására (») Máj 2, 2016 /
 
FRAM is van ezt korlátlanul lehet írogatni, van olyan is amiket úgy kell kezelni mint a 24C I2C EEPROM-okat.
FRAM
(#) mikrokapcsolo válasza GPeti1977 hozzászólására (») Máj 2, 2016 /
 
Igen, tudom, hogy lehet külső EEpromot is tenni hozzá, de nekem a belső is elég.
(#) eadx hozzászólása Máj 2, 2016 /
 
Üdv!
Felvetődött egy másik probléma az egyik mellé. Hogyan lehet kiíratni lcd-re a dolgokat a serial monitor helyett, ha nincs elég kimenet és bemenet. Másik arduino panellel?
8 db kimenetet foglal a program és további 6 kellene, de csak 13 láb van. Biztos másnak is fogyott már el láb
(#) mikrokapcsolo válasza eadx hozzászólására (») Máj 2, 2016 /
 
Az LCD hátára egy I2C modul. az 2 lábat vesz el a microcontrollertől.
(#) mikrokapcsolo válasza mikrokapcsolo hozzászólására (») Máj 2, 2016 /
 
Nagyjából megoldottam.
  1. #include <EEPROM.h>
  2. int a = EEPROM.read(0);
  3. int b = EEPROM.read(1);
  4. int c = EEPROM.read(2);
  5. int d = EEPROM.read(3);
  6. uint8_t factory_localIp      [4] = {   a,   b,   c,  d};
  7.  
  8. void setup() {
  9.    Serial.begin(9600);
  10.   pinMode(A0, INPUT);
  11.   digitalWrite(A0, HIGH);
  12.   if (digitalRead(A0) == LOW) { ipset();}
  13.   else {}
  14.  ip_print();
  15. }
  16.  
  17. void loop() {
  18. int reada = factory_localIp [0];
  19. int readb = factory_localIp [1];
  20. int readc = factory_localIp [2];
  21. int readd = factory_localIp [3];
  22. Serial.println(reada);
  23. Serial.println(readb);
  24. Serial.println(readc);
  25. Serial.println(readd);
  26.  
  27. delay(500);
  28. }
  29.  
  30. void ip_print() {  
  31. Serial.print("IP: ");
  32. Serial.print(a);
  33. Serial.print(".");
  34. Serial.print(b);
  35. Serial.print(".");
  36. Serial.print(c);
  37. Serial.print(".");
  38. Serial.println(d);
  39. }
  40.  
  41. void ipset() {
  42.  Serial.println("IPSETUP"); //itt majd gombokkal váltogatom az értékeket
  43.  EEPROM.write(0, 2);
  44.  EEPROM.write(1, 0);
  45.  EEPROM.write(2, 0);
  46.  EEPROM.write(3, 10);
  47.  delay(500);
  48. }
A hozzászólás módosítva: Máj 2, 2016
(#) kapu48 válasza mikrokapcsolo hozzászólására (») Máj 2, 2016 /
 
És minek kellenek a segéd változók?

Így egyszerűbb lenne!:

  1. #include <EEPROM.h>
  2.  
  3. uint8_t factory_localIp      [4] = {   EEPROM.read(0),   EEPROM.read(1),   EEPROM.read(2), EEPROM.read(3) };
  4.  
  5. void loop() {
  6.   // put your main code here, to run repeatedly:
  7.  
  8. Serial.println(factory_localIp [0]);
  9. Serial.println(factory_localIp [1]);
  10. Serial.println(factory_localIp [2]);
  11. Serial.println(factory_localIp [3]);
  12.  
  13. // vagy ami a lényeg az egészben a ciklus:
  14.   for(uint8_t i = 0; i < 4; i++){
  15.     Serial.println(factory_localIp [i]);  
  16.   }
  17. }
A hozzászólás módosítva: Máj 2, 2016
(#) mikrokapcsolo válasza kapu48 hozzászólására (») Máj 2, 2016 /
 
Aha, így tényleg egyszerűbb. Az eeprom élettartama az olvasással is csökken? Mennyire érdemes egy külső eepromot használni, ha minden induláskor 4 értéket olvasok ki belőle, és néha beleírok 4 értéket?
(#) kapu48 válasza mikrokapcsolo hozzászólására (») Máj 2, 2016 /
 
Az olvasás nem ront rajta, csak az írás!

Ha csak 10*néhány Bytet irsz lehet ügyeskedni!
Hogy mindig meg keresed hol végződik az előző írás, és uttána írod az új értékeket.
Tehátt körbe jársz, így megoszlik a terhelés az egész EEPROM felületen.

ui.: lapoz vissza mert javítottam az elöző hsz.-emet!
A hozzászólás módosítva: Máj 2, 2016
(#) mikrokapcsolo válasza kapu48 hozzászólására (») Máj 2, 2016 /
 
Köszi. Annyit nem ér, hogy trükközzek vele, kb havi 1-2 alkalommal ha lesz felülirva az eeprom, de lehet, hogy még annyi se.
(#) kapu48 válasza mikrokapcsolo hozzászólására (») Máj 2, 2016 /
 
Ha a használt réssz már elfáradna?
Ujra programozhatodd, hogy a következő, még ép részeket használja!
(#) mikrokapcsolo válasza kapu48 hozzászólására (») Máj 2, 2016 /
 
Úgy érted, hogy a 0-4 tartományt mondjuk 5-8 részre, és így tovább?
(#) kapu48 válasza mikrokapcsolo hozzászólására (») Máj 2, 2016 /
 
igen.
(#) jeges válasza kapu48 hozzászólására (») Máj 2, 2016 /
 
Valakinek csak igy a megoldást azonal?
Más kér egy kis segitséget 2..3 oldat tele irjuk a topikot de csak rávezetünk de megoldást nem adunk?!
Ezt nem igazán értem meg!
A hozzászólás módosítva: Máj 2, 2016
(#) mikrokapcsolo válasza jeges hozzászólására (») Máj 2, 2016 /
 
Nem tudom, feltűnt-e, de feltettem a kérdést tegnap, semmi válasz. Magamnak utánaolvastam, megcsináltam, nem működött tökéletesen, kérdeztem. Semmi válasz, utánanéztem ismét mindennek, és megoldottam, a magam módján, a magam sajátos módszerével. Erre jött a kollega, és írta, hogy miért úgy, ha így egyszerűbb. Ezután pedig egyszerű kérdét tettem fel, aminek szintén utánanézhettem volna, de azért írtam ide, hogy más is lássa, hátha később jól jöhet. Nem értem, miért vagy kiakadva..
(#) jeges válasza mikrokapcsolo hozzászólására (») Máj 2, 2016 /
 
veled semi bajom nincs!
csak azokal akik tudnának segiteni és még sem teszik meg pedig csak kiss segitség lett volna de vita lett belöle.....
(#) eadx válasza jeges hozzászólására (») Máj 2, 2016 /
 
ilyen dolgokon nem kell felkapni a vizet. Én kb 2 hete szívok 2 dc motor működtetésével. Igaz ez nem eeprom olvasási feladat, de kinek mi kell.
Az eddigi eredményeim: tudom, hogy van 60 napos arduino tanfolyam, letölthettem egy könyvet.Úgy néz ki, maradnom kell a led villogtatásnál, vagy várok még egy kicsit és valaki pont ilyen problémába ütközik.
(#) jeges válasza eadx hozzászólására (») Máj 2, 2016 /
 
Nem szokásom azonak segitséget kérni de ha 2 nap probálgatás és böngézgetés uán sincs eredményem minta példákbol akor be irom a témát és még aztán is csak eredmény nélkül jol szorakoznak az iletön ez milyen béna is gyorsan itélkeznek rajta meg jot derünek.... persze hogy felfor a viz!
A hozzászólás módosítva: Máj 2, 2016
(#) jeges válasza eadx hozzászólására (») Máj 2, 2016 /
 
60 napos arduino kapcsolatban tulvagyok de ott is kérdezni kel sokat de ugyanez jöt ki a leckékböl is részemröl amit nem értetem hiába kérdeztem ott tooproktam a problémával szemben és meg ált a haladás...szintre fejlödésel is részemröl enyi volt az ingyenes tanfolyam amiért anyira odavanak érte!
(#) eadx válasza jeges hozzászólására (») Máj 2, 2016 /
 
Na látod ez a te bajod. Túl sokat kérdezel.
(#) kapu48 válasza eadx hozzászólására (») Máj 2, 2016 /
 
kapu48 válasza eadx hozzászólására
Bővebben: Link

Ott a megoldás! Csak kicsit dolgozni kellene rajta!

Megpróbálni megkeresni a hibákat!

Mivel könnyebb a más munkájában hibát találni, mint megcsinálni helyette!

(#) atus1981 válasza kameleon2 hozzászólására (») Máj 2, 2016 /
 
Köszi, akkor nekem is jó lesz.
(#) atus1981 válasza Kera_Will hozzászólására (») Máj 2, 2016 /
 
Köszi a kimerítő leírást. 8 relével kellene dolgoznia, viszont a 300 Ohm a legalsó határ a relék szórásában, ezek szerint nem jó... 12V feszültségre kell. Viszont ebből az ULN szériából nincs "combosabb"? Vagy válasszak másik relétipust?
(#) jeges válasza eadx hozzászólására (») Máj 2, 2016 1 /
 
Még ez lemarat olvasgasd ez tényleg ér is valamit....
Arduino_programozas
(#) eadx válasza kapu48 hozzászólására (») Máj 2, 2016 1 /
 
Ma egész nap ezeket a sorokat próbáltam értelmezni, de nem túl sok sikerrel
[code
4.bool motor = M1; // motor sorrend 1 - 2
5.bool motor1 = M1; // oda késszen
6.bool motor2 = M1; // vissza késszen
][/code]
Kellő tisztelettel megjegyzem ennyi erővel már a helyes kódot is feltehetted volna nem vettem volna zokon.
(#) jeges válasza kapu48 hozzászólására (») Máj 2, 2016 1 /
 
Egy teljes hétvégém ráment ez nemvolt szerinted probléma kersés?
Ezért kérdeztem itt a be linkelt teljes kod saját felesztés de lehet nem nagy kunct nekem 2 hét nem tagadom amire a cél ichez jó lett de van ez az eepromos hiba amit meg kel oldani ezt itt kérdeztem hogy hogy lehetne pár sor kod mgoldást kértem csak pluszba!
(#) eadx válasza jeges hozzászólására (») Máj 2, 2016 /
 
Köszi ezt letöltöttem én is már, de sajna olyan példa nincs benne ami nekem kellene.
Következő: »»   220 / 853
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