-
IT café
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
-
nagyúr
válasz gyapo11 #13292 üzenetére
"De vannak ilyen cmos ic-k, régen sok erősítőbe, előerősítőbe tettek ilyet, hogy ne a puruttya yaxley legyen a bemenetválasztó."
Most csak a kiegészítő elektronika nélküli lehetőségeket mondtam.
"I2c-ről nem régen volt szó, hogy ha a libraryban nincs lekezelve, akkor akár az egész program futását meg tudja állítani egy hibás szenzor."
Hát ezen sajnos az sem segít, ha több lábra vannak elosztva a szenzorok.
-
Imy
veterán
-
nagyúr
válasz Scooter86101 #13302 üzenetére
Ha minden igaz ennek működnie kell. Tesztelni nem tudtam, mert nincs nálam a hardver.
#include <TM1638.h>
TM1638 module(9, 8, 7);
byte display[8];
char cadena[20];
int alarma,contador,time1;
#define MILED 13
#define PIN_SOUND 12
//#define RETRASO 597
#define RETRASO 97
char fcontador;
void setup()
{
pinMode(MILED, OUTPUT);
pinMode(PIN_SOUND, OUTPUT);
digitalWrite(MILED, LOW);
module.setupDisplay(1,7);
module.setDisplayToString("L.u.L.u.",0,0);
delay(1500);
module.setDisplayToString("--------",0,0);
display[2]=0;
alarma=60;
}
void loop()
{
byte keys;
int z;
keys = module.getButtons();
switch(keys)
{
case 1:
if(fcontador==0)
{display[0]++; if(display[0]>2) display[0]=0;}
break;
case 2:
if(fcontador==0)
{display[1]++; if(display[1]>9) display[1]=0;}
break;
case 4:
if(fcontador==0)
{display[2]++; if(display[2]>5) display[2]=0;}
break;
case 8:
if(fcontador==0)
{display[3]++; if(display[3]>9) display[3]=0;}
break;
case 16:
fcontador=0;
contador=alarma;
digitalWrite(MILED, LOW);
module.setLEDs(16);
break;
case 128:
time1=RETRASO;
fcontador=1;
contador=alarma;
digitalWrite(MILED, LOW);
module.setLEDs(128);
break;
}
if(fcontador==0 && keys>0)
{
alarma=display[0]*600+display[1]*60+display[2]*10+display[3];
//sprintf(cadena,"%04d%04d",alarma,contador);
sprintf(cadena, "%01d%01d%01d%01d%01d%01d%01d%01d", alarma/600, (alarma/60)%10, (alarma%60)/10, alarma%10 , contador/600, (contador/60)%10, (contador%60)/10, contador%10);
module.setDisplayToString(cadena,0,0);
delay(200);
}
time1--;
// {if(display[2]>5) display[2]=0;}
if(fcontador==1 && time1<=0)
{
module.setLEDs(0);
time1=RETRASO;
contador--;
//sprintf(cadena,"%04d%04d",alarma,contador);
sprintf(cadena, "%01d%01d%01d%01d%01d%01d%01d%01d", alarma/600, (alarma/60)%10, (alarma%60)/10, alarma%10 , contador/600, (contador/60)%10, (contador%60)/10, contador%10);
module.setDisplayToString(cadena,0,0);
if(contador<1)
{
fcontador=0;
for(z=0;z<10;z++)
{
//sprintf(cadena,"%04d0000",alarma);
sprintf(cadena, "%01d%01d%01d%01d0000", alarma/600, (alarma/60)%10, (alarma%60)/10, alarma%10);
module.setDisplayToString(cadena,0,0);
delay(500);
//sprintf(cadena,"%04d ",alarma);
sprintf(cadena, "%01d%01d%01d%01d ", alarma/600, (alarma/60)%10, (alarma%60)/10, alarma%10);
module.setDisplayToString(cadena,0,0);
delay(500);
}
//sprintf(cadena,"%04d----",alarma);
sprintf(cadena, "%01d%01d%01d%01d----", alarma/600, (alarma/60)%10, (alarma%60)/10, alarma%10);
module.setDisplayToString(cadena,0,0);
digitalWrite(MILED,HIGH);
for(z=0;z<300;z++)
{
digitalWrite(PIN_SOUND, HIGH);
delay(10);
digitalWrite(PIN_SOUND, LOW);
delay(10);
}
}
}
delay(1);
} -
nagyúr
Nem.
Ezt írtad:
"A weller páka 20 fokon ~22 ohm, és 350 fokon ~50 ohm."
...
" a forrasztópáka ellenállását mérném"Ha külön van rajta PTC, akkor a módszer minden további nélkül működhet, de vedd figyelembe, hogy ha az ellenállásosztó másik tagjának túl kicsi értéket választasz, nagy áram fog keresztülfolyni a PTC-n, amitől melegedni fog. Bár ez 350 fokon nem tudom mekkora hibát okozhat.
[ Szerkesztve ]
-
nagyúr
válasz Scooter86101 #13309 üzenetére
Teljesen kizárt. Ezt magadnak kell megoldanod.
-
And
veterán
Ok, akkor csak viccből kérdeztem, hogy pontosan / fizikailag milyen ellenállást is tervezel mérni. A többit aryes kolléga leírta. Amúgy az a belső PTC csak azért van a pákán, hogy te az ellenállását méricskéld, vagy a páka kiegészítő áramköre is használja valamire? Mert nyilván csak az első esetben tudod közvetve hőmérésre használni.
[ Szerkesztve ]
-
nagyúr
válasz Scooter86101 #13313 üzenetére
Talán ez lesz a ledvillogtató kód, de szerintem a számkijelzéssel együtt nem fog működni: [link]
Innen van: [link]
Ha van egy vállalkozó kedvű kolléga, akkor átadom neki a feladatot, nekem most nincs rá több időm.
[ Szerkesztve ]
-
Janos250
őstag
Hogy így beszéltek róla, kíváncsiságból megnéztem ennek a ledes, gombos, kijelzős panelnak a kapcsolási rajzát.
https://www.handsontec.com/dataspecs/display/TM1638.pdf
Tetszik ez a multiplexelt megoldás, hogy amit "két végéről" kell meghajtani, olyanokból több is mehet egy kontrollerről. Ez az előnye a közös katódnak. Nekem senkivel nincs közös Katóm. Nem Kató, nem közös. Legalábbis úgy gondolom . Valamikor így működtek a szobányi, vagy nagyobb számítógépek ferritgyűrűs operatív tárjai is.
Viszont egy valamit nem sikerült megértenem:
A hét szegmenses kijelzőhöz a négy címvonal GR1...GR4 rendben van, de minek kell "alul" kettő vezeték, az A és B, miért nem elég egy?
Aki tudja, ne titkolja el előlem!Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Imy
veterán
Arduinoval mivel lehetne negyon pontosan ellenállást mérni? 20-60 ohm közötti értéket. Akár valami moduleval.
-
Janos250
őstag
A schematic diagramon:
Fenn ott vannak a 7 szegmenses kijelzők. A LED9.
Balról megy bele a GR4, GR3, GR2, GR1. Gondolom ez címzi meg, hogy melyik szegmens világítson, mert a 4 vonal ehhez passzol.
De mit csinál alul a SEG1, SEG2? Hogyan működik? Lehet, hogy én teljesen félreértem a címzését, működését?Szerk: Hoppá, a második mondatod: Akkor a bal oldali négy vezeték nem kódolt cím, hanem a 4 kijelző közül egyet kijelöl?
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
gyapo11
őstag
A nagyon pontos, az valószínűleg külső nagyon pontos adcvel. De lehet, hogy a beépített is elég, csak hitelesíteni kell egy nagyon pontos ellenállásmérővel, elletve inkább hőmérővel, mivel nem is az ellenállásra vagy kíváncsi, hanem a hőmérsékletre.
Tehát fölírod 5-6 hőmérsékletnél, hogy mit mér az arduino, ebből látsz egy görbét, és így már bármilyen hőmérséklethez tudod, hogy mennyit kell fűteni.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
Gergosz2
veterán
-
gyapo11
őstag
Nem annyira érdemes nagyon pontosan mérni, mivel a páka hegye és a beépített szenzor között is van egy hőhíd, egy hőellenállás, és az egész rendszer egy 300 fokkal hidegebb környezetben van, odanyomkodod egy szintén 300 fokkal hidegebb fém felülethez, lehetnek légáramlatok, amik a felületeket hűtik de a belső részeket nem. Ezek összességében nagyobb eltéréseket adnak ki, mint egy egyszerű multiméter pontatlansága.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
Az ismert ellenállás is mondjuk 1 %-os, annál a 10 bites adc 10-szer finomabb felbontást tud. Szerintem az ismétlési pontossága sokkal jobb, mint az abszolút, de az kit érdekel. Nehezebb megoldani a páka hegyének hőfokmérését. Próbáltam Bakon 950D-vel, persze ki tudja az milyen pontosan jelzi ki a hőfokot, és 50-80 fokkal is kevesebbet mutatott a multiméterhez kapott hőmérő szenzor, a két drót gömböcbe hegesztett verzió. Lehet kapni páka hőmérőt, de az is ilyen hozzányomós, nem tudom jobb termikus kapcsolatban van-e mint az én gömböcöm. Mondjuk a gömb alak pont nem jó egy sík felülethez (amilyen egy pákahegy), kb. 1 ponton érintkezik.
Ha szükséges lenne (szerintem nem az), akkor inkább a feszültséget kellene úgy intézni, hogy 5 V-ra terüljön el a minimum és a maximum hőfok. Ekkor mind az 1024 lépcső ki lenne használva. Kell egy Zener, pl. 4.7 V-os, a minimum hőfokon az ismeretlen ellenálláson legyen 4.7 V, ez a 0, a maximum hőfokon legyen 4.7+5 V, ez az 1024. Ha 150-400 fokot veszünk, akkor ez 250 fok 1024 lépcső, kb. 1/4 fok felbontás. Ha nem lineáris az ismeretlen ellenállás, akkor valahol még finomabb lesz, máshol durvább.[ Szerkesztve ]
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
Dißnäëß
veterán
Kedves Urak !
Egy DFRobot Beetle-t kellene megtápolnom (ez egy picike Leonardo), ami egyetlen darab 230V/5A relét húz be és tart meg (normally open) + 1-2 kis LED. Ennyi.
Mennyi lehet ennek a max áramfelvétele szerintetek ? Nagyságrendileg, .. (majd ráhagyok még egy picit).
Lá lá lá lá lááá lááá.. Lá lá lá lá lááá lááá .. Lá lá lá lá lááá lá lááá lá lá lá lááááá láááá
-
-
Janos250
őstag
Azért ez már elég baráti ár:
5 db. ESP32 panel szállítással együtt 19.75 $, azaz MNB árfolyamon 6070 Ft, így egy db. 1214 Ft.
https://www.aliexpress.com/item/32905750373.html?spm=a2g0s.9042311.0.0.6f7f4c4dKpjOuy
Tudom, jön még rá a konvertálás, de mivel az ingyenes Revolut bankkártyával fizetek, az alig valami.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
zsolti_20
senior tag
Szia, ha jól értem akkor egz hőfokszabályzót szeretnél építeni a pákához?
Én úgy oldanám meg, hogy rendelnék egy termisztort amit 3d nyomtatóknál használnak. Aztán megfúrnám két helyen a páka végét de csak annyira, hogy bele menjen a termisztor, plussz mellé a másik furatba menetet vágnék, amibe bele menne egy pici csavar alátéttel ami a helyén tartaná a termisztort.
Ezt a termisztort az arduinora kötném, majd a hőmérséklet függvényében változtatnám a páka betápját. Ki és bekapcsolna egy relével. -
Janos250
őstag
válasz zsolti_20 #13335 üzenetére
"plussz mellé a másik furatba menetet vágnék, amibe bele menne egy pici csavar alátéttel ami a helyén tartaná a termisztort."
Ez hiányzott az én 3D nyomtatóm extruderéből gyárilag, így egyből ki is csúszott a termisztor, kiégett a fűtő betét, és nem tudtam mi lehet a hiba, mert akkor láttam életemben először 3D nyomtatót. Kérdeztem itt a szaktopicban, de ez senkinek nem ugrott be.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Még a legelején, egyből az első bekapcsolásnál kiégett a fűtőbetét, mert alacsony hőmérsékletet jelzett, és csak fűtött, fűtött, és kiolvadt a fűtő patron fűtőszála. Vettem teljes hotend blokkot, azzal működött, és utána hasonlítottam össze, és kiderült, hogy a fűtő betét ellenállása végtelen. Aztán amikor a hőmérséklet újra összevissza mászkált, akkor kezdtem vizsgálni, és akkor jöttem rá, hogy kicsúszik a termisztor. . Mivel soha nem dolgoztam még ilyesmivel, elég sokára jöttem rá, mi a gond. Vettem olyan hotend blokkot, amiben csavarral lehet rögzíteni a termisztort, azóta csak olyat használok.
[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
repvez
addikt
A VL53LO lézeres távolságmérő milyen gyorsan tud egymás után megmérni a távolságot?
addigt oké, hogy fénysebességgel megy és jön vissza a jel az érzékelőbe, de a két mérés közt mekkora lehet a legkisebb idő ami eltelik.
Illetve láttam, hogy páran próbáltak csinálni belöle LIDAR-t , de a legtöbben ugyan azt másolták le egy külső motorral hajtották meg a modul házát egyenlö sebességgel.
A kérdésem még az lenne, hogy kötelezően csak egyenletes sebességgel kell hogy forogjon mérés közben vagy váltózó forgási sebességnél is ugyan ugy müködik a távolságmérés? -
nagyúr
válasz repvez #13341 üzenetére
Szia! Nekem van ilyenem itthon, ha küldesz rá teszt kódot (mondjuk UNO-ra), akkor letesztelem neked szívesen. Még nem építettem belőle semmit, csak tesztelgettem a pontosságát, úgy emlékszem, hogy néhányszor 10ms egy mérés, de nem fix az idő, a pontosság rovására lehet csökkenteni vagy növelni, erre van beállítás a hozzá tartozó library-ben.
"Illetve láttam, hogy páran próbáltak csinálni belöle LIDAR-t , de a legtöbben ugyan azt másolták le egy külső motorral hajtották meg a modul házát egyenlö sebességgel. "
Hát nagyon máshogy hogy lehetne?
"kötelezően csak egyenletes sebességgel kell hogy forogjon mérés közben vagy váltózó forgási sebességnél is ugyan ugy müködik a távolságmérés?"
A mérést, mivel ahogy írtad, fénysebességgel történik, nem befolyásolja, hogy milyen sebességgel forog a szenzor maga körül, inkább az adatok könnyebb feldolgozhatósága miatt számít a szögsebesség.
-
repvez
addikt
[link]
A video leirásában linkelve van minden hozzá, kód bekötés stb..A hasonloságot ugy értem, hogy nem csak a forgatást hanem a teljes kialakitás ugyan az minden alkalommal, nincs benne változatosság, hogy hátha már kialakitással esetleg egyszerübb lehetne vagy pontosabb.
-
nagyúr
válasz repvez #13344 üzenetére
Hát ezt nemigen fogom megépíteni
Olyan kódra gondoltam, ami teszteli a sebességet."A hasonloságot ugy értem, hogy nem csak a forgatást hanem a teljes kialakitás ugyan az minden alkalommal, nincs benne változatosság, hogy hátha már kialakitással esetleg egyszerübb lehetne vagy pontosabb."
Én egészen biztosan nem így készíteném, ha ilyen kis távolságok pontos mérésére lenne szükség (pl bútorok közt navigáláshoz). A szenzort vagy a forgástengelyre tenném, vagy mögé, hogy nagyobb legyen a minimális távolság a mérendő tárgy és a szenzor közt. Amúgy ez a lézeres szenzor meglepően pontos, milliméteres pontossággal lehet vele mérni. Ahhoz viszont azt hiszem 100ms-nál nem lehet rövidebb a mérési idő.
[ Szerkesztve ]
-
nagyúr
válasz Scooter86101 #13313 üzenetére
Tudnátok ajánlani bevált 5V-os boost és buck konvertert meg 18650-es akksit Aliról a kollégának?
-
Janos250
őstag
-
gyapo11
őstag
Akkut vagy a jobb nevűektől, akkor drágább de biztosabb, vagy Liitokala, Sofirn olcsóbb, de még jó. Névtelent nem érdemes, nagy a szemét hamisítvány kockázata.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
Új hozzászólás Aktív témák
- Milyen alaplapot vegyek?
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- Milyen TV-t vegyek?
- Politika
- Androidos tablet topic
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- A fociról könnyedén, egy baráti társaságban
- Mobilinternet
- E-roller topik
- További aktív témák...
- Sony 55-210mm f/4.5-6.3 OSS (Sony E)
- Eladó több mint 2 év garanciával - LG OLED48C21LA / 4K/UHD/2160P/120Hz/OLED
- Razer Blade 16 2023 (i9 13950HX,RTX 4090 16Gb, 32GB DDR5 5600Mhz, 2x 1TB, 16" Dual UHD+FHD+ MiniLED)
- S23 Ultra 4 hónapos tokkal, garanciával eladó!!
- Üzletből,DELL garanciával, Dell XPS 9310 2in1 ultrabook, i7-1165G7/32RAM/1TBSSD/13,4"UHD TOCH