- Karácsonyfaként világíthat a Thermaltake új CPU-hűtője
- Az USA vizsgálja a RISC-V kínai terjedésének kockázatát
- Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
- Egészen nagy teljesítményspektrumon fedné le a mobil piacot az AMD
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- A régi node-okra koncentrál a szankciók miatt Kína
- Nem indul és mi a baja a gépemnek topik
- OLED TV topic
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- 3D nyomtatás
- TCL LCD és LED TV-k
- Publikálta a Microsoft az MS-DOS 4.0 forráskódját
- Vezetékes FÜLhallgatók
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Ülésezik a hardveregylet
Hirdetés
-
Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
ph A cég megoldása centralizált vezérelhetőséggel, masszív radiátorral és robusztus ventilátorokkal igyekszik vásárlásra csábítani.
-
Saját Redmi Note 13 Pro+ a világbajnok focicsapatnak (és indiai rajongóiknak)
ma Argentína nemzeti válogatottjának mezével díszítik az új Redmi különkiadást.
-
Premier előzetesen a Gray Zone Warfare
gp A mai naptól hivatalosan is elrajtol a játék korai kiadása PC-n.
-
PROHARDVER!
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
haxiboy
veterán
Esetleg középen a kis forgó akármit lézerrel letapogatni, hogy mikor jön a gödör és mikor nem, az arduinoban pedíg megadni a kezdő állást amit szépen frissítget amikor folyik a víz? Annak a pörgő izének ha jól tudom megvan hogy milyen gyorsan pörög ha x liter víz átfolyik. Ez nem megoldható?
Premium Mining Rigek és Gamer/Workstation gépek: tőlem, nektek :)
-
Pulsar
veterán
hát lehet béna és láma kérdés, de mivel már nincs ötletem fel teszem.
Serial Monitoron arduino nano-val DHT22 szenzor adatait akartam kiíratni. De a serial monitoron semmi nem jelent meg, ezért bemásoltam ezt a kódot, és rá töltöttem, de itt sem jelenik meg semmi a serial monitoron. Mit bénázok el? -
Pulsar
veterán
Ki próbáltam a másik board-ot, és azzal egyből megy.
Igazából mint említettem, van benne lámaság is, mert az eddigi arduino paneleknél meg szomta, hogy amikor ki írja, hogy mekkora méretű a program, stb onnantól kezdve a feltöltés gyakorlatilag tized másodpercek, én meg egyből húztam le, de ha vártam ennél percekig nem történik semmi, és hibát dob
szóval a program sem kerül rá, így nyilván nem is megy a dologPróbáltam bootloder égetni rá, de nem megy.
a jelenség egyébként annyi hogy a L feliratú led villan 5 -3 -3 -3 -3 -at
erre van valami táblázat, hogy ez mit jelent?[ Szerkesztve ]
-
őstag
-
Pulsar
veterán
válasz razorbenke92 #2359 üzenetére
Igen, ugy próbáltam. Van több eszközöm is, és USB-ASP-m is. Utánna olvasok hogyan melyikkel.
Köszönöm -
kokimy
csendes tag
a belső millis() -el hogyan lehet órát csinálni?
nem akarok se óra modult alkalmazni, sem a delay-es megoldás nem jó.Ezzel kérték.
void time_meas()
{time_a = millis();
secund_1 = time_a/1000;
if (secund == 60)
{
minute=mnt+1;
secund=0;
}if (minute == 60)
{
hour=hour+1;
minute=0;
}
lcd.setCursor(0, 0);
lcd.print(hour);
lcd.setCursor(3, 0);
lcd.print(':');
lcd.setCursor(4, 0);
lcd.print(minute);
lcd.setCursor(6, 0);
lcd.print(':');
lcd.setCursor(7, 0);
lcd.print(secund);
} -
kokimy
csendes tag
Egy DS3231 és egy DHT11 I2C-s dolgot rá lehet tenni, azaz nem fog összeveszni? Más címük van?
-
skul0
aktív tag
Üdv!
Egy Arduino Uno és egy NPN tranzisztor segítségével szeretném egy DC motor fordulatszámát szabályozni. Az Arduino PWM kimenete egy ellenálláson keresztül a bázisra van kötve, a motor pedig a kollektor és a 12V-os pozitív tápfesz közé. Mi az oka annak, hogy ha a motort a kollektor és pozitív tápfesz közé kötöm, drasztikusan leesik a feszültség? Hogy lehet orvosolni, hogy ne essen le 1-2V közé?
-
DrojDtroll
addikt
Valaki vezérelt már arduinoval nagyobb (48v 3.5A) motorokkat?
brushless, stepper, dc motor is érdekelne
-
quint
aktív tag
válasz powerwade #2367 üzenetére
Nem csináltam belőle kész cuccot, csak egy picit szórakoztam vele. Igazából két dologra emlékszem belőle:
- alkalmasan megformázott gyurmával cuppantottam rá a reflexiós optokaput a mérő üvegére, ez a rögzítésen túl adott némi árnyékolást is;
- nagyon pici fogyasztásnál problémáim voltak, ezeken (ha jól emlékszem) úgy léptem át, hogy a 2 m3/h-nak megfelelő ütemnél gyorsabban érkezett be le- és felfutó él, akkor azt eldobtam. -
őstag
Nekem az a gyanúm, hogy gyenge a tápod.
Hány amperes a táp, és milyen motort használsz?
DrojDtrollBrushless motorvezérlőhöz 48V 3,5A esetén sok tízezres vezérlő elektronika kell, nem elég csak az arduino.
Léptetőnél az elv nagyjából ugyan ez, de a kisebb sebesség miatt elég olcsóbb elektronika is. Ott már bevett szokás szimpla erősítőkön keresztül az Arduinoval kapcsolgatni a motortekercseket.
Sima kefés DC motor esetén a legegyszerűbb és legolcsóbb a dolog. Optocsatoló és néhány fet segítségével akár teljes H-hidat is lehet csinálni egyszerűen.
Mások számára a kondi fáradós, nekem farad-os...
-
quint
aktív tag
válasz DrojDtroll #2368 üzenetére
-
őstag
Van egy függvény, aminek a neve millis.
double start = millis();
Ez az a pont, amikortól számolni szeretnéd az időt.
double now = millis() - start;
A now fogja tartalmazni, hány ezredmásodperc telt el a start óta.
A millis() visszatérési értéke egyébként az arduino futása óta eltelt idő ezredmásodpercben. A szám túlcsordul 50 nap futás után.
Mások számára a kondi fáradós, nekem farad-os...
-
adatfalo
senior tag
Hello!
Nincs esetleg valakinek otthon elfekvőbe WS2801 led sora? Ha esetleg van privátban keressen már meg, hogy el tudjuk bizniszelni.
Előre is köszi!
[ Szerkesztve ]
www.adatfalodesign.hu
-
skul0
aktív tag
válasz Gergosz2 #2372 üzenetére
A motoron esik le a feszültség, tehát a kollektor és a pozitív ág közt. Motor nélkül olyan 10V körüli a feszültség, a motort ugyan ide kötve ez leesik 1V körülire. A használt tranzisztor emlékeim szerint BD241C, a motor egy kis egyfeszültségű "pikomotor" vagy minek nevezik, a táp saccra 800-900mA-es lehet, állítható feszültségű.
-
zka67
őstag
Szia, nem nyit ki rendesen a tranzisztorod. Szerintem túl nagy értékű ellenállást használsz a bázison. De ez nem is érdekes, hiszen az ilyen tranzisztorokat darlingtonba szokták kötni.
Én azt javaslom neked, hogy ne használj tranzisztort ilyen helyeken, ide sokkal jobb megoldás a FET. Pl. egy IRF540 filléres dolog és elviszi még a házadat is. Ugyan úgy kell bekötni, mint a BD241-et, azzal a különbséggel, hogy a G-S közé (B-E) tegyél egy 100k-s ellenállást, a G-Arduino (B-Arduino) közé pedig egy 10k-sat.
-
őstag
Motor nélkül rendesen nyitott, vagyis meg volt a kellő feszültség.
Ugye tudod, hogy ennek az állításnak nem sok értelme volt?
A tranzisztor nem relé, hogy feszültséget kapcsolj rajta. A tranzisztoron áramot tudsz vezérelni, azt pedig üresjáraton mérve nyilván megkapod a névleges feszültséget, akkor is, ha nem nyitott teljesen. Ha viszont adsz neki egy terhelést, akkor jön a feszültségesés, mert a kapcsolt áram kevés a potenciálkülönbség fenntartásához.
Egyébként az 1K val szerintem is mennie kellett volna.
[ Szerkesztve ]
Mások számára a kondi fáradós, nekem farad-os...
-
zka67
őstag
Szia, és (#2382) razorbenke92:
A BD241-nek tudjátok mennyi a hFE-je? 10-25. A VBE 1.8V, és ez azt jelenti, hogy 1k-s ellenállással 30-60mA-t tudsz kapcsolni vele Ennek a tranzisztornak ahhoz, hogy teljesen kinyisson 0.6A bázisáram kell. Ezért mondtam, hogy vagy darlington (ami a mai világban felejtős), vagy FET.
-
skul0
aktív tag
válasz razorbenke92 #2382 üzenetére
Ennyire nem vagyok képben a dolgokkal.
Annyit tudok, hogy a bázison átfolyó áram erősségével arányosan enged át áramot a kollektoron.@zka67:
Ezzel sem voltam teljesen tisztában, de így hogy leírtad világos már. Az a 0,6A-es bázisáram teljességgel esélytelen, ugyanis az Arduinon maximum 40mA folyhat.@tvamos:
Tettem be a motor két kivezetése közé, csak elfelejtettem leírni.Köszönöm a tanácsokat, majd még lehet jelentkezem.
-
skul0
aktív tag
válasz Gergosz2 #2386 üzenetére
Igen, PWM-mel szeretném egy mért hőmérséklet függvényében nyitni/zárni. Minél nagyobb a mért hőmérséklet, annál jobban kéne pörgetni a motort = nyitni a tranzisztort. A terv legalábbis ez volt, nem tudom hogy akkor ez megvalósítható-e tranzisztorral/FET-tel.
Mit értesz pontosan az alatt hogy ebbe a tartományba kéne vinni? Utána olvasva, hogy mi is ez a telítési tartomány, valami hasonló a jelenség, a kollektor feszültség pár tized voltra esik, de nekem pont nem ez kéne.
-
Gergosz2
veterán
telítésbe viszed->olyan mintha egy kapcsolóként viselkedne.
Ha PWM-ezni akarsz ez kell, semmiképpen sem, a lineáris tartomány. Erre szokták mondani, hogy a BC és a BE "dióda" is kinyit, az áramokat a külső áramkör határozza meg. CE szaturációs feszt leszámítva minden a motorra esne, ha a táp és kollektor közé kötöd a motort.
Szerk: De, neked pont ez kell.
[ Szerkesztve ]
Nokia 6030 Hardcore User // I Panic Restaurant by Taito
-
quint
aktív tag
Valószínűleg sokaknak nagyon hasznos lehet az Autodesk 123D CIRCUITS online tervező/szimulátor/oktató. Kezdőknek és/vagy olyanoknak, akik nem ismerik a különféle áramköri elemek működését, kötelező
-
dave0825
őstag
Erre valaki tud valamit? Most próbáltam egy másik Arduval, ugyanúgy semmi, szóval a hibás panel kizárható.
int pin = 0;
void setup()
{
Serial.begin(9600);
}void loop()
{
Serial.println(analogRead(pin));
}Így próbáltam, ezzel a legegyszerűbb gondolom, de semmi... Ha a potit tekerem, változik a vett érték, de hangra semmit nem történik. A digitális sem megy ugyanezzel az alap programmal (persze átírtam digitalRead-re, meg át is kötöttem digitális I/O-ra).
[ Szerkesztve ]
Huawei P30 // Suzuki DL650XT '15 <-- Kawasaki Z750 '07 <-- Aprilia RS 125 '99
-
-
nyunyu
félisten
Adott egy 32U4-es Arduino Micro klon, amivel egy billzetmatrixot akarok leolvasni.
void setup() {
pinMode(2, OUTPUT); //c0
pinMode(3, OUTPUT); //c1
pinMode(4, OUTPUT); //c2
pinMode(5, OUTPUT); //c3
pinMode(6, OUTPUT); //led1
pinMode(7, OUTPUT); //led2
pinMode(8, OUTPUT); //led3
pinMode(9, OUTPUT); //led4
pinMode(10, INPUT); //input
}void columnAddress(int a)
{
if (a & 1) digitalWrite(2, HIGH); else digitalWrite(2, LOW);
if (a & 2) digitalWrite(3, HIGH); else digitalWrite(3, LOW);
if (a & 4) digitalWrite(4, HIGH); else digitalWrite(4, LOW);
if (a & 8) digitalWrite(5, HIGH); else digitalWrite(5, LOW);
}void writeLED(int a)
{
if (a & 1) digitalWrite(9, HIGH); else digitalWrite(9, LOW);
if (a & 2) digitalWrite(8, HIGH); else digitalWrite(8, LOW);
if (a & 4) digitalWrite(7, HIGH); else digitalWrite(7, LOW);
if (a & 8) digitalWrite(6, HIGH); else digitalWrite(6, LOW);
}void loop() {
for (int i=0;i<=15;i++)
{
columnAddress(i);
delay(100);
if (digitalRead(10)==LOW) {
writeLED(i);
}
}
}Lenyeg: 2-5 labakon kiadok egy 4 bites binaris szamot, ide 2 74HC138 dekoder van bekotve, ezek az eppen nem cimzett kimeneteikre 5V-t adnak, mig a cimzettet lehuzzak foldre.
Kimeneteiken log 1-1 nyomogomb+dioda, majd a kimeneteik fel vannak fuzve az Ardu 10-es labara, amely egy ellenallassal fel van huzva 5V-ra, hogy ne lebegjen.Gond az, hogy ha megnyomom valamelyik gombot, akkor valamiert nem teljesul a digitalRead(10)==LOW feltetel, pedig a 10-es labon olyankor 1.4V merheto, mig le nem nyomott allapotban 4.8V.
Van valami otletetek arra, miert nem olvassa rendesen a lab allapotat?
Esetleg epitsem at 74HC238-ra, ami pont forditva mukodik, mint a 138? Cimzett kimenet=5V, tobbi fold.
[ Szerkesztve ]
Hello IT! Have you tried turning it off and on again?
-
nyunyu
félisten
Ugy tunik 75HC238-cal jatszva konzisztensen mukodik a digitalRead(10)==HIGH feltetel, egybol teljesul, ha lenyomom valamelyik gombot, pedig olyankor 3.5V merheto azon a labon.
Nem ertem, miert nem erzekeli LOW-nak az 1.4V-t.
Hello IT! Have you tried turning it off and on again?