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   52 / 845
(#) TheShaft válasza erdeidominik1999 hozzászólására (») Okt 15, 2014 /
 
Én ezt a feladatot így oldanám meg:
-az akkumulátor töltőáramát egy feszültségvezérelt áramgenerátorral hajtanám,
-visszamérném az áramgenerátor soros ellenállásán eső feszültséget, hogy a tényleges-, és a beállított áram egyezik-e,
-mérném az akkumulátor kapocsfeszültségét is.

Ezzel tetszőleges töltési karakterisztika lenne elérhető.
Feszültségvezérelt áramgenerátor
A hozzászólás módosítva: Okt 15, 2014
(#) Kera_Will válasza erdeidominik1999 hozzászólására (») Okt 15, 2014 /
 
Itt van többcellás akkutöltő/kisütő vezérlés.
Áram generátorral töltve , fesz méréssel , némi soros beszélgetéssel PC felé ha kell.
Igaz csak power része az érdekes mert Te Arduinót használsz.
A POWER borad részét használhatod fel

vezérelt áramgenerátor + kisütő áramköri részletek
A hozzászólás módosítva: Okt 15, 2014
(#) Kera_Will válasza erdeidominik1999 hozzászólására (») Okt 15, 2014 /
 
Feszültség vezérelt áramgenerátor használatánál könnyebb a töltő áramot is módosítani,
ha különböző kapacitású akkukat töltesz .
Így a töltési idő nem nő meg túlságosan.
Persze ezt kezelni kell a programból + az áram generátor elemeit a maximális terhelhetőségre kell tervezni .
A hozzászólás módosítva: Okt 15, 2014
(#) Kovidivi hozzászólása Okt 16, 2014 /
 
Sziasztok!
Van egy programom TDA1543-as DAC-hoz, ami működik nagyjából. Gondoltam felrakom, mivel ez a legolcsóbb DAC Ebay-en, viszont nincs hozzá semmiféle kész program Arduino-hoz. Még átalakításra szorul, hogy tényleg 16bit-es legyen, talán menni fog az is. Már csak ki kell találni, hogy a kimenetét hogyan érdemes kialakítani.
Meg kell nyitni a soros portot, és ott beírni a számokat, 0-255-ig. Erre megpróbál a DAC reagálni, és a kimenetét változtatja.
Bekötés: IC -> Arduino
1-SCL, 2-9, 3-MOSI, 4-gnd, 5- +5V, 6-ez a kimenet, 2-3K-val GNDre, 7-1k5-tel GND-re, 7- 2-3k-val GND-re.
Bővebben: Link Itt van további infó a terhelő ellenállásról, meg a kimenet illesztéséről.
  1. #include <SPI.h>
  2. #define csv 9 //csatornavalaszto
  3.  
  4. byte i; //ciklusvaltozo
  5. byte v; //segedvaltozo
  6. byte valtozo=100;
  7.  
  8. void setup()
  9. {
  10.   Serial.begin(9600);
  11.   pinMode (csv, OUTPUT);
  12.   SPI.begin();
  13.   SPI.setClockDivider(SPI_CLOCK_DIV128);
  14.   SPI.setDataMode(SPI_MODE0);
  15. }
  16.  
  17. void loop()
  18. {
  19.   soroskomm();
  20.   digitalWrite(csv,0);
  21.   SPI.transfer((valtozo>>1)|(valtozo<<7)); //6-os lábon történik a változás
  22.   digitalWrite(csv,1);
  23.   SPI.transfer(0B00000000); //fix érték
  24.   Serial.print(valtozo);
  25.   Serial.print(" eredeti szam. ");
  26.   Serial.print(((valtozo>>1)|(valtozo<<7)));
  27.   Serial.print(" <- valtozo    valtozo -> ");
  28.   Serial.println(((valtozo>>1)|(valtozo<<7)),BIN);
  29.   delay(1000);
  30. }
  31.  
  32. void soroskomm() {
  33.   if (Serial.available() > 0) {
  34.     delay(100);
  35.     Serial.println("Az adatbekeres a kovetkezokeppen mukodik: beirod a szamot.");
  36.     for (int i = 0; i < 1; i = i + 1) {                              
  37.       switch (i) {
  38.       case 0:    
  39.         valtozo = 254-(Serial.parseInt()+128);
  40.         break;
  41.       case 1:  
  42.         for (int j = Serial.available(); j == 0; j = j - 1) {
  43.           Serial.read();  
  44.         }        
  45.         break;
  46.       }
  47.     }
  48.     Serial.print(" valtozo = ");
  49.     Serial.println(valtozo);
  50.   }
  51. }
(#) rmis válasza Kovidivi hozzászólására (») Okt 16, 2014 /
 
HI!

Jól értettem, hogy 0-255 között adod meg neki a szám nagyságát? 2 byte-ot kell neki küldeni? (alsó/felső)
(#) Kovidivi válasza rmis hozzászólására (») Okt 16, 2014 /
 
Szia.
A 255 még 1 byte-n ábrázolható. Egyébként 2 byte kell neki, ezt két külön SPI.transfer paranccsal lehet elküldeni, alsó, és felső, jól mondtad. 255-tel próbáltam ki, mert azzal még egyszerű volt.
A kimenetekre 270ohm terhelő ellenállást raktam, a Vref-re pedig 470ohmot, így kaptam kb. 0.8V-nyi lineáris tartományt. Ha a kimenetre 0-t küldünk, és a Vref-et egy potival húzzuk le a GNDre, akkor lesz egy érték, ahol nem lesz különbség a kimenet és a Vref között. Innentől kaptunk egy sima DC DAC-ot, műv. erősítővel lehet a jelet illeszteni, a Vref és a kimenetről levéve., erősíthető is. Az IC melegedése és az ellenállások tűrése, melegedése elég szignifikánsan befolyásolja a pontosságot! Ha ráfújok az IC-re, már +20mV-ot tud változni a Vref is, aztán visszaáll, ha visszamelegszik. Szóval üzemmeleg állapotban kell kalibrálni.
A hozzászólás módosítva: Okt 16, 2014
(#) rmis válasza Kovidivi hozzászólására (») Okt 16, 2014 /
 
Bocs, hogy megint kérdezek, de a DAC-okat még nem próbálgattam.
(Nem értem még el a DAC-kort

OK, hogy a pontosság 16 biten sokkal jobb, mint a szimpla 8 biten, de az arduino ugye hardveresen tudja a PWM-et (1byte), ami egy kis kondival megspékelve, távolról, fél szemmel nézve hasonlít a DAC-hoz. Ezzel mi a tapasztalatod, miért nem használod? Nem eléggé jó a felbontása? Vagy nem alkalmas a feladatodra?

Előre is köszi a választ.


M.
(#) Kovidivi válasza rmis hozzászólására (») Okt 17, 2014 /
 
Szia. A pwm is jó, csak ott a jel nem elég sima, ugyanis a kondi mikor kisül, csökken a feszültség, így: Bővebben: Link.
(#) rmis válasza Kovidivi hozzászólására (») Okt 17, 2014 /
 
Köszi!

(utánanéztem, a TDA is PWM-mel működik, csak az 9,2 MHz alapfrekivel - ez azért 2 nagyságrenddel jobb, mint az arduino hardweres PWM-je)
(#) csabeszq válasza Kovidivi hozzászólására (») Okt 17, 2014 /
 
Attól függ, hogy mire használod. Zenére én kapacitás nélkül használom, szép négyszögjelesen.

A négyszögjelet megküldöd 30 kHz-en, azt meg már úgysem hallod.
(#) Kovidivi válasza csabeszq hozzászólására (») Okt 17, 2014 /
 
Labortápban lenne áram referencia. Oda annyira nem kell fix érték. Egy példát kiszámoltam: 31250Hz 100k soros, 100nF GND-re, 15,9Hz Cut-off, 0.004V ripple, 0,023s beállási idővel. Nem olyan rossz ez, tényleg. Bővebben: Egy online kalkulátor.
(#) matyi16 hozzászólása Okt 19, 2014 /
 
Sziasztok!
Abszolút kezdő vagyok Arduino terén...
Szeretnék egy ehhez hasonló, BT-vel vezérelhető, autót építeni.
Nehéz egy ilyet megépíteni? Esetleg valaki tudna segíteni?

Köszönöm!

udv.: Matyi
(#) ISF79 hozzászólása Okt 19, 2014 /
 
Sziasztok!

Arduino (1.0.6) teljesen belassult fordításkor.
A Blink alapprogram is 5-10 percig tart mire lefordítja.
Egyik napról a másikra történt, nem adtam hozzá új könyvtárat, nem változtattam semmit.
Amire gyanakszom, az a Windows (8) automatikus frissítése lehet, mert előtte volt.
Viszont lövésem sincs, mit csináljak.
Valaki találkozott már hasonló problémával?
(#) varttina válasza matyi16 hozzászólására (») Okt 19, 2014 /
 
Szia!
Az alvázat az áttételes enkóderes motorokkal, kerekekkel, elemtartóval együtt csomagban árulják különböző hazai és külföldi webáruházakban. Mondjuk házilag is elkészíthető, de szerintem olcsóbban kijön, ha egyben megveszed. Az már csak rajtad műlik, hogy milyen alappanelt, illetve adó-vevő, érzékelő, stb. modulokat pakolsz rá.
A hozzászólás módosítva: Okt 19, 2014
(#) matyi16 válasza varttina hozzászólására (») Okt 19, 2014 /
 
Szia!

Az alkatrészeket megrendeltem... A kérdésem inkább a programozás részre irányult.
Ezeket rendeltem, esetleg kimaradt valami?
Kábelek
BT
Car Kit
Arduino UNO
Motor Drive
A hozzászólás módosítva: Okt 19, 2014
(#) TavIR-AVR válasza matyi16 hozzászólására (») Okt 19, 2014 1 /
 
Most őszintén. A kérdésed:
"Vettem találomra egy csomó eszközt, és fogalmam sincs merre induljak el, hogy működő modellem legyen?"

A kínai eladók mit mondanak?

De hogy javaslatom legyen: Googleban: arduino+bluetooth+robot+sketch+ino
(#) TavIR-AVR válasza ISF79 hozzászólására (») Okt 19, 2014 /
 
Java frissítés volt a ludas...
Illetve a Bluetooth portod megy/frissült.
(#) pepe1125 hozzászólása Okt 19, 2014 /
 
Sziasztok!

Ma egy olyan furcsa dolgot tapasztaltam. Amit eddig még sose.

Ha labor tápról indítom el az arduino uno r3 -at a táp csatlakozó dugóján keresztül megtáplálva, akkor bootloadert kikerülve villám gyorsan beindul a kontroller en levő program. Egyszerűen nem hittem a szememnek! Ilyen van? Kipróbáltam másik nem ugyan olyan tipusú labortáppal is és ott is ez a jelenség, ha minden össze van kötve és a tápot bekapcsolom, akkor átugorja a bootloadert...

Ugye normál esetben 3 másodperc az indulás, ha usb kábelt rádugom, vagy nyomok egy resetet.

Ez szándékos vagy a véletlen műve?
(#) TavIR-AVR válasza pepe1125 hozzászólására (») Okt 19, 2014 /
 
Itt valami más van.
A bootloadert nem léped át, nem nézi a betápot az AVR.
(#) matyi16 válasza TavIR-AVR hozzászólására (») Okt 19, 2014 /
 
Nem éppen, de igaza ami igaz nem állsz messze...
Tudnál egy linket küldeni, ami alapján elkezdhetem majd megépíteni?
(#) rmis válasza matyi16 hozzászólására (») Okt 19, 2014 1 /
 
Én lehet, hogy rögtön megát rendeltem volna...a + hw soros port lehet, hogy jól jön

Esetleg valami főkapcsoló?
(#) TavIR-AVR válasza matyi16 hozzászólására (») Okt 19, 2014 /
 
kb 2. találat a google-ban
http://it-ebooks.info/book/2320/
(#) ISF79 válasza TavIR-AVR hozzászólására (») Okt 19, 2014 /
 
Uninstalláltam a legutóbbi java frissítést, így már tökéletes.
Köszi.
(#) pepe1125 válasza TavIR-AVR hozzászólására (») Okt 19, 2014 /
 
Na akkor mi az a valami más?

Próbáltam egy régebbi Arduino Uno R3 és egy újabban vásárolt példánnyal is és két különböző labortáppal is.
Meg szkópoztam a labortápokat és annyi a lényeg, hogy lassan emelkedő feszültség van 0V -> 5V-ra! Ugyan ez a szituáció, hogy egyből futtatja a programot akkor is amikor szépen lassan kézzel csavarom fel a feszültséget nulláról 5V-ra.

Van egy Arduino Mega ADK-m is és annál már nem működik ez a játék...

Itt egy kis videó róla! Tessék megnézegetni!
(#) mrobi válasza pepe1125 hozzászólására (») Okt 19, 2014 /
 
A ledek hogy vannak meghajtva?
(#) pepe1125 válasza mrobi hozzászólására (») Okt 20, 2014 /
 
Multiplexálva műküdök, 6db léptető regiszter.
16x8 LED mátrix, amiben minden shift regiszteren külön MOSFET-ek vannak, mert ezek a ledek elég nagy árammal üzemelnek. Nagy fényerejűek. Ebből a kis kijelzőből 12db-ot építek most, amit majd egy nagy kijelzővé pakolok össze. 1536db LED-ből... Úgyhogy elvagyok vele egy darabig.
(#) morfondi hozzászólása Okt 20, 2014 /
 
Sziasztok! Ha készítek egy arduinos áramkört, be tudom kapcsolni a kódvédelmet valahogy vagy már eleve a feltöltéskor bekapcsolja a fejlesztő rendszer? Erről még sehol nem olvastam.
(#) david10 válasza morfondi hozzászólására (») Okt 20, 2014 /
 
Milyen kodvedelemre gondolsz?
Arra,hogy ne lehessen kiolvasni?
(#) morfondi válasza david10 hozzászólására (») Okt 20, 2014 /
 
Igen, a PIC-nél egyszerű, de itt az Arduino fejlesztőben nem látom a lehetőséget. Vagy még parancssorosan kell lefuttatni az avrdude-t vagy ilyesmit?
(#) kapu48 válasza morfondi hozzászólására (») Okt 21, 2014 /
 
Tudtommal az Arduino USB botloaderen tölti fel a programokat.
Fuse biteket pedig csak ISP vagy JTAG programozóval lehet állítani.

Tehát tovább kel fejlesztened a programozó készleted.
Következő: »»   52 / 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