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   29 / 850
(#) TavIR-AVR válasza Des1gnR hozzászólására (») Máj 4, 2014 /
 
Igen, működik. Tx/Rx láb bekötésre kell figyelni.
(#) Des1gnR válasza TavIR-AVR hozzászólására (») Máj 4, 2014 /
 
Kedves Róbert (ha jól sejtem )!

A modult rászúrtam az UNO-ra, így nem hiszem, hogy a TX/RX lábakkal van probléma. Ha így is lehet hiba kérlek javíts ki, hogy okuljak
(#) ISF79 válasza Des1gnR hozzászólására (») Máj 5, 2014 /
 
Nem kell egy jumpert átállítani a GSM shielden, hogy RX/TX lábakat használod vagy pedig a SoftwareSerial-t?
A hozzászólás módosítva: Máj 5, 2014
(#) inci88 hozzászólása Máj 6, 2014 /
 
Sziasztok!

Szeretnék arduino-val meghajtani egy hd44780-as vezérlővel ellátott karakteres kijelzőt (2x20-as).
Nem a boltokban elterjedt egysoros csatlakozója van, hanem 2x7-es tüskesor (nincs háttérvilágítása).
A kiosztása megegyezik: 1 - GND, 2 - VCC, 3 - kontraszt, 4 - RS, 5 - RW, 6 - Enable, 7,8,9,10,11,12,13,14 pedig a d0-d7.

"Dugiszálós" próbapanelen össze is kötöttem, a programot a mintapéldából és a LyquidCrystal könyvtár dokumentációjából össze is állítottam (helló világ). hogy minden csatlakozást kezeljen (8 bites adat, rs,rw,en lábak).
A kontrasztot az 5V és Föld között állítom egy 10k Ohmos trimmer pot.méterel.
(bekötés csatolva)
Próbáltam 9 kijelzővel (ugyan olyannal és kompatibilissel), de sosem kapok képet. Hiába tekergetem a trimmert. A táp és kontraszt feszültségét mértem, csatlakozásukkal nincs gond.

Programkód, a led megfelelően villog, de a kijelzők üresek:
  1. #include <LiquidCrystal.h>
  2. LiquidCrystal lcd(12, 10, 11, 9, 8, 7, 6, 5, 4, 3, 2);
  3. void setup() {
  4.   pinMode(13, OUTPUT);
  5.   lcd.begin(20, 2);
  6.   lcd.print("hello, world!");
  7. }
  8.  
  9. void loop() {
  10.   lcd.setCursor(0, 1);
  11.   lcd.print(millis()/1000);
  12.  
  13.   digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  14.   delay(500);               // wait for a second
  15.   digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  16.   delay(500);
  17. }


Mi lehet a hiba? A programmal vagy a kijelzőkkel van a gond?
A hozzászólás módosítva: Máj 6, 2014
(#) Des1gnR válasza ISF79 hozzászólására (») Máj 9, 2014 /
 
A jumper jelenlegi állása szerint SoftwareSerial-on van. A kód pedig ez:

  1. #include <SoftwareSerial.h>
  2. SoftwareSerial SIM900(7, 8); // configure software serial port
  3.  
  4. void setup()
  5. {
  6.   SIM900.begin(19200);              
  7.   SIM900power();  
  8.   delay(20000);  // give time to log on to network.
  9. }
  10.  
  11. void SIM900power()
  12. // software equivalent of pressing the GSM shield "power" button
  13. {
  14.   digitalWrite(9, HIGH);
  15.   delay(1000);
  16.   digitalWrite(9, LOW);
  17.   delay(5000);
  18. }
  19.  
  20. void callSomeone()
  21. {
  22.   SIM900.println("ATD + +36309336366;"); // dial US (212) 8675309
  23.   delay(100);
  24.   SIM900.println();
  25.   delay(30000);            // wait for 30 seconds...
  26.   SIM900.println("ATH");   // hang up
  27. }
  28.  
  29. void loop()
  30. {
  31.   callSomeone(); // call someone
  32.   SIM900power();   // power off GSM shield
  33.   do {} while (1); // do nothing
  34. }


De sajnos így nem jó.
(#) TavIR-AVR válasza Des1gnR hozzászólására (») Máj 9, 2014 /
 
Eza sor nem jó:
ATD + +36309336366;

mintha ennek kellene lennie:
ATD=+....;


A modult bekapcsolás után AT parancsokkal kell írni, amíg OK-t nem kapsz.
Ez hiányzik.
(#) TavIR-AVR válasza inci88 hozzászólására (») Máj 9, 2014 /
 
Bekötési hibád van, szerintem...
(#) tcsonka válasza Des1gnR hozzászólására (») Máj 9, 2014 /
 
SIM900.println("ATD + +36309336366;"); // dial US (212) 8675309

a fenti programsort módosítsd a következőre:

SIM900.println("ATD +36309336366;"); // dial US (212) 8675309
(#) Des1gnR válasza TavIR-AVR hozzászólására (») Máj 9, 2014 /
 
Nekem is furának tűnt ez a sor, de azért sem piszkáltam mert a panel hivatalos wiki oldalán is így szerepel. Bővebben: Link

A második részt nem teljesen értem sajnos.

A lényeg az lenne, hogy teljesen automatizáltan felhívjon egy számot egy gomb lenyomására. Jelenleg a gomb lenyomására a legkevésbé fontos.
A hozzászólás módosítva: Máj 9, 2014
(#) Collider hozzászólása Máj 12, 2014 /
 
Üdv mindenkinek!
Akadt egy olyan probléma, hogy kb. 200 ledet kéne külön-külön vezérelni PC-ről.
Arra már rájöttem, hogy MC nélkül ez nem megoldható. A programozás nem probléma, de elektronikában csak 1 éve mozgok.
Ehhez szeretnék segítséget kérni.
Szempontok:
- Olcsónak kell lennie

Bármilyen megoldás érdekel, ami olcsó és bővíthető.

Találtam egy ilyet, csak ez igen messze van a 200 ledtől: Bővebben: Link

Előre is köszönöm!
(#) Kera_Will válasza Collider hozzászólására (») Máj 12, 2014 /
 
Mátrixban vezérelve 2db 1-16 (de)multiplexerrel 16*16 darabot tudsz kapcsolni.Vagy 2*2 db inkább ttl 74hc595 avagy ennek a teljesítmény növelt shiftregiszter verziójával szintén 256 db
vezérlése lehetséges 3 db porton keresztül.
A hozzászólás módosítva: Máj 12, 2014
(#) Kera_Will válasza Kera_Will hozzászólására (») Máj 12, 2014 /
 
Persze ha fényerőt szeretnél vezérelni akkor kissé bonyolultabb eszköz rendszer kell.
Ezzel ki/be tudod kapcsolni a ledeket ahogy a mátrixot megcímzed.
A 3 db kimeneti bit még a kihalóban lévő párhuzamos porttal is meghajtható kényelmesen.
Ekkor uC se kell !!!
A hozzászólás módosítva: Máj 12, 2014
(#) Kera_Will válasza Kera_Will hozzászólására (») Máj 12, 2014 /
 
TPIC6C595 teljesítmény shiftregiszter
HEstorban ennyi
(#) Collider válasza Kera_Will hozzászólására (») Máj 12, 2014 /
 
Szia! Köszönöm. Fényerőt nem szeretnék vezérelni. Párhuzamos portról menne.

Valami ilyesmit kell elképzelni? KÉP
A hozzászólás módosítva: Máj 12, 2014
(#) Kera_Will válasza Collider hozzászólására (») Máj 12, 2014 /
 
Igen ilyesmit

Csak érdemes kiegészíteni 2 2 db ra a shiftregisztereket és felfűzni a soros be/ki meneteket.
Tehát 4*8 bitet kell kiküldeni majd .
14es láb az input soros 9es láb soros out ezeket kell összekötni a latch és clock lábakat párhuzamosítani. Nem kell serial 1 2 mert azt felfűzöd.

Így 3 db bit kell csak ... Serial input 9 es láb , serial clock 11es lábak összekötve , latch 12es lábak összekötve .
előző 14ese a következő 9esére megy ... stb ...
A hozzászólás módosítva: Máj 12, 2014
(#) Kera_Will válasza Collider hozzászólására (») Máj 12, 2014 /
 
hamár arduino akkor itt a lényeg csak még 2őt kössél utánuk :

arduino + 74595
(#) Collider válasza Kera_Will hozzászólására (») Máj 12, 2014 /
 
Köszönöm!
(#) Kera_Will válasza Collider hozzászólására (») Máj 12, 2014 /
 
Mekkora áramú ledeket hajtanál meg?
Mert 3 db IC is elég lenne ha nem kell nagy áram akkor :
1 cd4094 shiftregiszter + 2 db cd4067 (de)multiplexerrel 3biten .
Ha nem akarsz latchelni akkor elég a 2 db 4067 8 biten lehet majd 256 ledet címezni
A hozzászólás módosítva: Máj 12, 2014
(#) kissi válasza Kera_Will hozzászólására (») Máj 12, 2014 /
 
Idézet:
„ha nem kell nagy áram”
Ne felejtsétek el, hogy a mátrix elrendezés miatt jelentősen csökkenni fog a fényerő ugyanolyan áramú folyamatos üzemmódhoz képest ( a LED-ek nem a teljes időben világítanak!) !
A hozzászólás módosítva: Máj 12, 2014
(#) Kera_Will válasza kissi hozzászólására (») Máj 13, 2014 /
 
Igen ezért érdekesebb a meghajtás , címzés módja , megjelenítés , erről nem írt még a kérdező ...
(#) Collider válasza Kera_Will hozzászólására (») Máj 13, 2014 /
 
20mA-s normál ledeket hajtanék, 1 másodpercre kapcsolnám be, aztán 1 perc szünet.
Azért nem írtam, mert fogalmam sincs. Gyorsan tanulok, de ennyire azért nem.
(#) kissi válasza Collider hozzászólására (») Máj 13, 2014 /
 
Egyszerre hány LED megy ( mennyit akarsz látni ) 1 s-ig ?
(#) Collider válasza kissi hozzászólására (») Máj 13, 2014 /
 
Minden led más időközönként kapcsol be, így nagy szerencse kell ahhoz is, hogy akár 5 egyszerre világítson.
(#) Kera_Will válasza Collider hozzászólására (») Máj 13, 2014 /
 
Akkor elég lehet a 2db 1-16 (de)multiplexer is, mert nem akarsz egyszerre sokat bekapcsolni.
3/8 bittel vezérelve.
Ha többet szeretnél egyszerre megjeleníteni akkor jobban jársz a 4db shiftregiszterrel amik latchelve (tárolva) vannak.
(#) kissi válasza Collider hozzászólására (») Máj 13, 2014 /
 
Ha egy sorban vagy oszlopban vannak ( és ezt tudod előre!), akkor nincs gond, egyébként ha "bármelyik bármikor" működhet, akkor mindig frissítened kell az összes LED állapotát, ami pl. 8-as szervezésnél 200/8 --> az idő 4%-ban működik a LED, ami azt jelenti, hogy olyan fényerővel megy, mintha 20 mA * 4% --> 0,8 mA-el világítana ( körülbelül!) !
(#) Collider válasza kissi hozzászólására (») Máj 13, 2014 /
 
Ez csak Arduinora vonatkozik, vagy LPT portra is? A megrendelőm PC-ről szeretné indítani és leállítani a folyamatot.
(#) Kera_Will válasza Collider hozzászólására (») Máj 13, 2014 /
 
Minden esetben mindegy miről hajtod ...
De kérdés az hogy fixen kint van a maga/alacsony szint a leden vagy változik ?
Ha több fázísú a megjeleníteni kívánt kép akkor valóban csökkenhet a fényerő.
A fázisok száma arányában csökken a fényerő...
A hozzászólás módosítva: Máj 13, 2014
(#) kissi válasza Collider hozzászólására (») Máj 13, 2014 /
 
Ahogy Kera_Will kolléga írta... megoldás lehet, ha a LED-eket nagyobb árammal hajtod, hogy az átlagáram legyen Neked megfelelő, ehhez viszont meg kell nézned a LED adatlapját, hogy csúcsban mennyi áramot enged meg ( és mennyi ideig ! ) !
(#) kissi válasza Kera_Will hozzászólására (») Máj 13, 2014 /
 
Nem csak a fázisok számától függ, ha pl. 8-as szervezésű és "egyszerre" akarja látni az 1, 9, 17, 25, 33, stb. LED-eket, akkor kell, hogy menjen a MUX --> csökken a fényerő, holott nem váltott ( elvileg ! ) képet avagy fázist ( ha jól értettem ,amit írtál !) !
A hozzászólás módosítva: Máj 13, 2014
(#) Collider válasza Kera_Will hozzászólására (») Máj 13, 2014 /
 
Nem változik, csak ki-be kapcsol. Nem képet jelenítek meg, hanem munkafázisokat jelzek, amire elég egy 500ms villanás.
Közben megtaláltam a komplett rajzot!
Következő: »»   29 / 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