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   129 / 850
(#) simley hozzászólása Júl 2, 2015 /
 
Sziasztok, hogyan lehet építeni egy olyat hogy érintő kijelzővel vezérlővel vezérelni egy 12v szívattyút (5w) és egy 12v 57w peltier elemet?
(#) andykaaa válasza csatti2 hozzászólására (») Júl 2, 2015 /
 
Nem megy.
Nem a 2.2 es a 2.4 -esrol van szo, azok jol mennek a 9341-essel, hanem a 2.8-asrol, errol. Most probalva a 9340-essel is.
A szintilleszto az meg van epitve hozza es jo mert a kissebbek mukodnek vele.
Ir az egyik sarkaba egy ilyesmit: 2812C-SZ.
A 2.4 -esnek pedig 2408-SZ -t ir.
Ezek a szamok mit akarnak jelenteni ?
A hozzászólás módosítva: Júl 2, 2015
(#) arduinoforever válasza andykaaa hozzászólására (») Júl 2, 2015 /
 
Szia!
3.3V-os panelel fog működni!
Én pl. Arduino Pro Minivel tudom vezérelni, ha csak 3.3V-ról működtetem az egész áramkört!
5V-al hiába szint illesztettem csak fehér képernyő fogadott!
Vagy ARM-el szerelt panelekkel tudod még használni.
(#) bbalazs_ válasza simley hozzászólására (») Júl 2, 2015 /
 
A feladat nagy valoszinuseggel visszavezetheto ket rele be- illetve kikapcsolasara.
(#) andykaaa válasza arduinoforever hozzászólására (») Júl 3, 2015 /
 
Hát akkor tényleg tul lőttem a célon, mert ha leeresztem a tápot 3,3v-ra akkor csak 8 MHz-em marad. Engem is csak fehér képernyő fogadott. Kösz.
(#) csatti2 válasza andykaaa hozzászólására (») Júl 3, 2015 /
 
Ti mit neveztek szint illesztésnek? Rendes szint ilesztés után nincs különbség, hogy 5V-on vagy 3V3-on megy a uC.
(#) erdeidominik1999 hozzászólása Júl 3, 2015 /
 
Sziasztok! Az sprintf() utasítást hogyan tudom float változóra használni? Illetve a másik, hogy egy byte típusú változót hogyan tudok vele hex formátumban kezelni?
A hozzászólás módosítva: Júl 3, 2015
(#) simley válasza bbalazs_ hozzászólására (») Júl 3, 2015 /
 
Nagyon kezdő vagyok az arduino terén, tudsz segíteni lépésről lépésre megcsiálni?
(#) kapu48 válasza erdeidominik1999 hozzászólására (») Júl 3, 2015 /
 
  1. // first visible ASCIIcharacter '!' is number 33:
  2. //int thisByte = 33;
  3.  float thisByte = 33;
  4.   Serial.print(", hex: ");
  5.   // prints value as string in hexadecimal (base 16):
  6.   Serial.print(thisByte, HEX);
  7.  
  8.   Serial.print(", oct: ");
  9.   // prints value as string in octal (base 8);
  10.   Serial.print(thisByte, OCT);
  11.  
  12.   Serial.print(", bin: ");
  13.   // prints value as string in binary (base 2)
  14.   // also prints ending line break:
  15.   Serial.println(thisByte, BIN);
A hozzászólás módosítva: Júl 3, 2015
(#) erdeidominik1999 válasza kapu48 hozzászólására (») Júl 3, 2015 /
 
Ezt én is tudom, de ha nem akarom kiiratni?
(#) kapu48 válasza erdeidominik1999 hozzászólására (») Júl 3, 2015 /
 
(#) erdeidominik1999 válasza kapu48 hozzászólására (») Júl 3, 2015 /
 
Köszi!
(#) fkx válasza erdeidominik1999 hozzászólására (») Júl 3, 2015 /
 
A standard C-ben a sprintf() függvény használatakor %f a float paraméter, azonban az arduinoban megvalósított sprintf() nem kezeli a lebegőpontos változókat. Amúgy a legtöbb mikrovezérlő esetén cészerü elkerülni a lebegőpontos változók használatát (ha lehetséges, és a legtöbb esetben lehetséges is), mert nincs matematikai processzor, így ezek a műveletek lassúak, és sok erőforrást foglalnak. Feszültségmérésnél pl. a mért érték 10x-esével, vagy 100x-osával dolgozom, attól függően, hogy 0,1v-os vagy 0,01V-os felbontást szeretnék, ehez meg sima int, esetleg long változó kell csak.
(#) Kera_Will válasza simley hozzászólására (») Júl 3, 2015 /
 
TAVIR.HU oldalon Arudino 60 napos tanfolyama sokat segíthet rajtad!
(#) simley válasza Kera_Will hozzászólására (») Júl 3, 2015 /
 
Köszönöm, ki próbálom
(#) andykaaa válasza csatti2 hozzászólására (») Júl 3, 2015 /
 
Jogos a kérdés/ feltevés, de a tapasztalat az verhetetlen.
(#) andykaaa válasza andykaaa hozzászólására (») Júl 4, 2015 /
 
De mégis mi lehet a különbség a szintillesztett 3,3v és ar eredeti/ igazi 3,3v -os vezérlés/ panel között ? Vagyis, a 4050 IC -vel végzett szintillesztesnek mi a hianyossaga amit érez ez az LCD ?
(#) csatti2 válasza andykaaa hozzászólására (») Júl 4, 2015 /
 
Az, hogy sima CD4050-t használsz. Az pedig lassú a 8MHz-es SPI-hoz (bár ki lehet fogni olyat, ami még épp elmegy ott). Ilyenkor jön jól a szkóp, azon látnád mi történik. A megoldás, hogy pl. 74HC4050-t használsz, ami sokkal gyorsabb ezen a feszültségen (fontos, hogy ne a HCT sorozatból legyen, hanem sima HC, a HCT ugyanis pont a fordítottjára jó 2V+-ból lehet vele 5V-os jelet csinálni).
(#) andykaaa válasza csatti2 hozzászólására (») Júl 4, 2015 /
 
Hat nem sima CD tipust hasznalok hanem HC-t, de megsem mukszi, csak a 2.2-s es a 2.4-es.
Mindemellett visszaterek ahhoz a kerdesemhez hogy:
Mit jelent az a 2812C-SZ felirat az LCD-n ?
(#) csatti2 válasza andykaaa hozzászólására (») Júl 5, 2015 /
 
Nekünk semmit, a gyártónak mindent. Nincs semmiféle szabvány arra, hogy miként kell elnevezni a berendezések típusait (a csavarok és egyéb keráruk nem berendezések).
(#) andykaaa válasza csatti2 hozzászólására (») Júl 5, 2015 /
 
Csak azert kerdem mert a 2.2-s LCD-n
Idézet:
„2408-Sz”
van irva. Az a 12 es a 08 zavar. Anelkul hogy rendes hozzaerto lennem, venetlenul nem a mukodesi adatsurusegre vonatkozik?
(#) csatti2 válasza andykaaa hozzászólására (») Júl 5, 2015 /
 
Nem valószínű. Ha az lenne, akkor a 08-ast se lehetne 4MHz-el vagy 2MHz-el hajtani, márpedig tökéletesen megy úgy is.
(#) taresz válasza taresz hozzászólására (») Júl 5, 2015 /
 
Idézet:
„Sziasztok!

Egy kis szakértést szeretnék kérni.
Ezt a magasságmérő ketyerét szeretném megépíteni, már meg is is jött hozzá minden, de rögtön az elején elakadtam:
Bővebben: Link
A programot beraktam ugyan az arduinoba, de az ellenőrzéskor azt írja ki: Hiba a fordítás során.
Kérdésem, hogy a progival van gond, vagy én vagyok láma a dologhoz???


Sajnos még mindig itt tartok-vagyis sehol.
Arduinoforever kolléga ugyan próbált segíteni - amit ezúton is köszönök neki - de nem jutottam előrébb.
Arduino 1.6.5-öt használnék.Vagy evvel van gond, vagy a progival, de lehet hogy velem.
Ha valaki betöltené az Arduinoba és sikerülne lefordítani, valamint egy-két mondatban kiokosítana, azt megköszönném.A hardveres része talán már rugalmasabb lenne.

Köszönöm.
(#) saua hozzászólása Júl 5, 2015 /
 
Sziasztok

email küldését tesztelgetem, az eredeti kód innen van link
  1. /*
  2.    Email client sketch for IDE v1.0.5 and w5100/w5200
  3.    Posted 7 May 2015 by SurferTim
  4. */
  5.  
  6. #include <SPI.h>
  7. #include <Ethernet.h>
  8.  
  9. // this must be unique
  10. byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x59, 0x67 };  
  11. // change network settings to yours
  12. IPAddress ip( 192, 168, 2, 2 );    
  13. IPAddress gateway( 192, 168, 2, 1 );
  14. IPAddress subnet( 255, 255, 255, 0 );
  15.  
  16. char server[] = "smtpcorp.com";
  17. int port = 2525;
  18.  
  19. EthernetClient client;
  20.  
  21. void setup()
  22. {
  23.   Serial.begin(115200);
  24.   pinMode(4,OUTPUT);
  25.   digitalWrite(4,HIGH);
  26.   Ethernet.begin(mac, ip, gateway, gateway, subnet);
  27.   delay(2000);
  28.   Serial.println(F("Ready. Press 'e' to send."));
  29. }
  30.  
  31. void loop()
  32. {
  33.   byte inChar;
  34.  
  35.   inChar = Serial.read();
  36.  
  37.   if(inChar == 'e')
  38.   {
  39.       if(sendEmail()) Serial.println(F("Email sent"));
  40.       else Serial.println(F("Email failed"));
  41.   }
  42. }
  43.  
  44. byte sendEmail()
  45. {
  46.   byte thisByte = 0;
  47.   byte respCode;
  48.  
  49.   if(client.connect(server,port) == 1) {
  50.     Serial.println(F("connected"));
  51.   } else {
  52.     Serial.println(F("connection failed"));
  53.     return 0;
  54.   }
  55.  
  56.   if(!eRcv()) return 0;
  57.  
  58.   Serial.println(F("Sending hello"));
  59. // replace 1.2.3.4 with your Arduino's ip
  60.   client.println("EHLO 1.2.3.4");
  61.   if(!eRcv()) return 0;
  62.  
  63.   Serial.println(F("Sending auth login"));
  64.   client.println("auth login");
  65.   if(!eRcv()) return 0;
  66.  
  67.   Serial.println(F("Sending User"));
  68. // Change to your base64 encoded user
  69.   client.println("xxxx");
  70.  
  71.   if(!eRcv()) return 0;
  72.  
  73.   Serial.println(F("Sending Password"));
  74. // change to your base64 encoded password
  75.   client.println("yyyy");
  76.  
  77.   if(!eRcv()) return 0;
  78.  
  79. // change to your email address (sender)
  80.   Serial.println(F("Sending From"));
  81.   client.println("MAIL From: <me@mydomain.com>");
  82.   if(!eRcv()) return 0;
  83.  
  84. // change to recipient address
  85.   Serial.println(F("Sending To"));
  86.   client.println("RCPT To: <you@yourdomain.com>");
  87.   if(!eRcv()) return 0;
  88.  
  89.   Serial.println(F("Sending DATA"));
  90.   client.println("DATA");
  91.   if(!eRcv()) return 0;
  92.  
  93.   Serial.println(F("Sending email"));
  94.  
  95. // change to recipient address
  96.   client.println("To: You <you@yourdomain.com>");
  97.  
  98. // change to your address
  99.   client.println("From: Me <me@mydomain.com>");
  100.  
  101.   client.println("Subject: Arduino email test\r\n");
  102.  
  103.   client.println("This is from my Arduino!");
  104.  
  105.   client.println(".");
  106.  
  107.   if(!eRcv()) return 0;
  108.  
  109.   Serial.println(F("Sending QUIT"));
  110.   client.println("QUIT");
  111.   if(!eRcv()) return 0;
  112.  
  113.   client.stop();
  114.  
  115.   Serial.println(F("disconnected"));
  116.  
  117.   return 1;
  118. }
  119.  
  120. byte eRcv()
  121. {
  122.   byte respCode;
  123.   byte thisByte;
  124.   int loopCount = 0;
  125.  
  126.   while(!client.available()) {
  127.     delay(1);
  128.     loopCount++;
  129.  
  130.     // if nothing received for 10 seconds, timeout
  131.     if(loopCount > 10000) {
  132.       client.stop();
  133.       Serial.println(F("\r\nTimeout"));
  134.       return 0;
  135.     }
  136.   }
  137.  
  138.   respCode = client.peek();
  139.  
  140.   while(client.available())
  141.   {  
  142.     thisByte = client.read();    
  143.     Serial.write(thisByte);
  144.   }
  145.  
  146.   if(respCode >= '4')
  147.   {
  148.     efail();
  149.     return 0;  
  150.   }
  151.  
  152.   return 1;
  153. }
  154.  
  155.  
  156. void efail()
  157. {
  158.   byte thisByte = 0;
  159.   int loopCount = 0;
  160.  
  161.   client.println(F("QUIT"));
  162.  
  163.   while(!client.available()) {
  164.     delay(1);
  165.     loopCount++;
  166.  
  167.     // if nothing received for 10 seconds, timeout
  168.     if(loopCount > 10000) {
  169.       client.stop();
  170.       Serial.println(F("\r\nTimeout"));
  171.       return;
  172.     }
  173.   }
  174.  
  175.   while(client.available())
  176.   {  
  177.     thisByte = client.read();    
  178.     Serial.write(thisByte);
  179.   }
  180.  
  181.   client.stop();
  182.  
  183.   Serial.println(F("disconnected"));
  184. }


az email küldést egy nyomógombbal szeretném megoldani, tehát azt a részt ahol az „e” karaktert várja módosítanám, hogy a gomb megnyomásakor küldje a mailt.
a setup() részben ezeket írnám be:
int gomb = 2;
int gomb_allapot = LOW;
int val = 0
pinMode(gomb, INPUT)

a loop() részbe meg ezt:
val = digitalRead(gomb_allapot) ;
if (val == HIGH) {
sendEmail();
}

Működne ez így?
Nem világos, hogy az eredeti kódban mi az a byte sendEmail() rész miért van a byte típusú változó?
A hozzászólás módosítva: Júl 5, 2015
(#) kapu48 válasza saua hozzászólására (») Júl 5, 2015 /
 
Mert a „byte sendEmail()” egy byten vissza adja a hibajelzést:
return 0; ha Error!
return 1; ha OK!
(#) arduinoforever válasza andykaaa hozzászólására (») Júl 5, 2015 /
 
Én ezt használom, főleg kijelzőkkel! Gyors (72MHz) és nem kell szintillesztés!
(#) Kovidivi válasza saua hozzászólására (») Júl 5, 2015 /
 
A byte sendEmail() függvénynek mindig van visszatérési értéke, amivel vissza lehet jelezni a meghívó függvénynek, hogy milyen eredménnyel hajtódott végre a függvény, hibát is jelezhet.
Pl:
int eredmeny;
eredmeny=sendMail(váltózók, ha kellenek);
if (eredmeny==-1) Serial.println("HIBA!!!");
if (eredmeny==1) Serial.println("Elküldve.");

Persze meg kell nézni, hogy mit ad vissza a függvény, én most csak példát írtam.
Ajánlott egy Programozzunk C nyelven könyv elolvasása! Netről könnyen letölthető.
(#) Kovidivi válasza arduinoforever hozzászólására (») Júl 5, 2015 /
 
Elég csábító ez a készülék!
Te találtál hozzá rendes adatlapot? Én kb. 6-ot átnéztem, mind 105 oldalas, és pl. a Timer-ek nincsenek benne. Arduinoval programozod?
(#) andykaaa válasza arduinoforever hozzászólására (») Júl 5, 2015 /
 
Nézegettem en is ezt. Az en kerdesem is a progamozassal lenne kapcsolatba, Arduino IDE alatt programozhato ? Kompatibilis ?
(#) arduinoforever válasza Kovidivi hozzászólására (») Júl 5, 2015 /
 
Nem használok adatlapot! Egyszerűen Arduinoval programozom. Nincs bootloader, egy jumperrel lehet állítani, hogy programozni akarom vagy futtatni a programot. Soros porton programozható!

ARM Cortex M3 processzor.
Flash: STM32F103C8T6 = 64Kb / STM32F103CBT6 = 128Kb
SRAM: 20Kb
Működési frekvencia: 72MHz
3 Serial port
2 SPI port
2 I2C port
9 analóg bemenet (12bites felbontásban)
12 PWM (16 bites felbontásban)
Beépített RTC.
Arduino kompatibilis.
3.3V-os működés.

Nem mellesleg olcsó is! Nálam nyert! Kezdőknek nagy falat, de haladóknak kifejezetten ajánlom!
Következő: »»   129 / 850
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