- Radeon RX 9060 XT: Ezt aztán jól meghúzták
- Atomenergiával dübörögnek tovább az Amazon adatközpontok, SMR-ek is jöhetnek
- Macron betiltatná az EU-ban a közösségi médiát a 15 év alattiaknak
- Az NVIDIA ipari AI-felhőt épít a németeknek, együtt az OpenAI és a Google
- Két új Ryzen közül választhatnak a kézikonzolok
-
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
-
Janos250
őstag
válasz
MC Pite #15999 üzenetére
"RLB doksija már némileg túlmutat a villamos ismereteimen"
Nem agysebészet ez. A FET S-et kötöd a földre, a G-t a mikrokontroller kimeneti lábához, a D-t pedig a ventilátorhoz. A ventilátor másik kivezetése meg megy a +10V-ra. Ha a G magas szint lesz, akkor a FET vezet, olyan, mintha az S és a D össze lenne kötve egy dróttal, vagyis a ventilátor forog. Ha a G alacsony, akkor mintha elvágnád azt a drótot. -
MC Pite
veterán
PWM kell, a PID szabályzóhoz amúgy is jobban szeretem a 'folyamatos' (legalább 8 bit) analóg kimenetet, mint 7-15 kimeneti szintet megírni.
Jegyzem, köszi (na, az IRLB doksija már némileg túlmutat a villamos ismereteimen)
Hát a Node red szimpatikusnak tűnt, kolléga azt használta, de azt sem ismerem/tudom milyen hw-ekhez, feladatokhoz jó, csak másfél percben mutatta, meg plc-s fejlesztőhöz hasonlította.
-
válasz
MC Pite #15997 üzenetére
1. Ilyet még nem láttam, de tetszik.
2. Egyetlen mikrokontrollerre sem lehet tudtommal közvetlenül fogyasztót kötni, a kimenetek maximum egy LED-et képesek meghajtani (max. 10-20mA). Amire neked szükséged van, az egy relé (csak ki-be kapcsoláshoz), vagy egy egyszerű (?) FET meghajtó fokozat (ha PWM is kell): az ESP kimenete kapcsolgatja a FET-et, a FET pedig elbírja a 10V-ot. Az egyszerű abból a szempontból nem egyszerű, hogy olyan FET kell, ami 3,3V-on képes teljesen kinyitni, ilyet Janos250 szokott használni,korábban írta is a típusát,
majd mindjárt visszakeresem neked.IRLB4030.3. Hát miben szeretnéd, ha nem C-ben?
Nem kell mindent neked megírni, a komplikáltabb dolgokhoz van valamilyen library, amit csak be kell illeszteni a kódba. Ha szerencséd van, a library-hez lesz egy példa program, ami kisebb módosításokkal lehet, hogy pont megfelel a feladatra.
-
MC Pite
veterán
Kifejtő: nem tudom minek hívják,extpansion/extension board?, amibe pl csavarozhatom a kimeneteket. Ezekből láttam (vezérlőstül) olyat, amibe már benne az elektronika a 0-10V be/kimenetekhez, stb.
A HVAC kiad 10V-ot, és a bementén várja vissza 0-10V között, ennyin tekeri a ventillátorokat.
Ha a pwmmkimenetre ez rámehet, akkor elég a pwm kimenet. Ha nem, akkor 0-10V kimenet kell a mikrovezérlőre/höz.Nem ismerem a fejlesztők környezetet ezekhez (ezért kérek segítéget), de legetőleg ne C-ben kelljen minde apróságot megírni. Amiket itt láttam példákat, az so-so, ha lenne magasabb szintű, az előnyös lenne.
-
válasz
MC Pite #15995 üzenetére
A három kérdésed közül igazából egyiket sem értem.
- Mik azok a "kifejtők"?
- 0-10V kimenetre, vagy bemenetre van szükséged? Aszerint kell megválasztani a szintillesztés módját.
- Valószínűleg tájékozatlan vagyok, de van az Arduino IDE-nél magasabb szintű fejlesztő környezet? Miben mutatkozik meg ez a magasabb szint? -
MC Pite
veterán
Köszi, nem tűnik rossznak.
Maga a kifejtők között érdemes olyat keresgélni, amihez már vannak 0-10V áramkörök is, vagy a PWM-re rá lehet küldeni a külső 10V-ot? (Keresgélés közben 'insdustrial' verziókat is láttam, pl a norvi szimpatikus elsőre.)
Beleolvasgatva a topikba elképzelhető hogy ellenállásokkal is kell majd felhúzó ellenállás, stb? (Kisalaktrészekkel mindig bajban vagyok, nem akarok 100db-okat rendelni; meg elég alap villamos ismeretekkel rendelkezem, leírásokat követem, de ha valami nem kerek, akkor jön a pingvinezés.)Viszont: Érdekelne esetleg olyan irány is (ha van), amire van magasabb szintű fejlesztőkörnyezet esetleg. Van ezekre is esetleg ilyen, vagy akkor málnás vonalon kellene nézelődni?
-
MC Pite
veterán
Sziasztok, a segítségeteket szeretném kérni az alábbiban.
Jelenleg otthon a központi szellőztetőn van egy aftermarket CO2 vezérlő, de ezzel nem vagyok megelégedve. Keresgélek alternatívákat arra, hogy a (két) 0-10V bemenetet vezérelhessem, és lehetőleg a HMI webes felületen menjen.
Nice to have: Google home integráció, wifi.Nyilván a (2db) CO2 szenzor mellé hő és páraérzékelőt is(amiket a gépbe a szűrő mögé raknék be, a mostani vezérlőt is beraktam; bár tudom nem oda valók), PID szabályzót szeretnék rá, meg pár egyéb szituációt lekezelni.
Egyik versenyző a Siemens 1200-es PLC, ami itt offtopik, de nagyjából jó a feladatra, és hazai pálya a programozása. De ezek még használtan sem olyan olcsók és magában nem tud wifit. Felmerült kolléga részéről a málna GPIO-val, és a node-Redes felületet javasolta hogy rugalmasabb, többet tud.Nem ismerem ezeket, olyat szeretnék ami megbízható, és az alvási időmből sokat már ne vegyen el túl sokat a projekt, előny ha nem kell put-gettel megírni mindent hanem relatív magas szinten programozható. Webszerver feltétel, ha meg a gombokon és értékeken túl akár diagrammot is tudnék rajzoltatni, az meg már nagyon fasza lenne.
Hát erre keresek eszközt, és kérem ki a véleményeteket hogy merre induljak
-
Istv@n
aktív tag
Az időket html form-mal, de ott alapból minden mezőnek van értéke. (0, ha nincs beállítva idő) A feldolgozást pedig úgy csinálom, hogy amikor "mentem" az adatokat egy submit gombbal, az elküldött link megfelelő helyiértékeit számmá alakítom és beírom egy tömbbe. (ezek a be / kikapcsolás időpontjai, óra illetve perc). Azért gond a checkbox, mert ha valamelyik nincs kijelölve, akkor az nem küld adatot, és a helyiértékes kiértékelés borul....
-
Istv@n
aktív tag
Sziasztok!
Tavasszal építettem egy öntözőrendszer vezérlőt WemosD1 mini mikrokontrollerrel. Rendben működik, webről állítható az öntözés ideje körönként, a földnedvesség határértéke, illetve szükség esetén ki/be kapcsolhatóak az egyes körök.
Viszont most, hogy kezd hűvösebb lenni, felmerült egy olyan igény, hogy ne legyen minden nap öntözés.
Ezt hogyan lenne célszerű megoldani úgy, hogy a webes felületről tudjam kapcsolgatni a napokat? Az megvan, hogy egy form-mal checkboxokat teszek ki, és kapcsolgatom ami kell, a kérdés inkább a feldolgozás felé írányul. A checkboxok ugyanis nem küldenek semmit submit-ra, ha nincsenek "kipipálva".
Volt már valakinek ilyesmi gondja? -
Ahh, akkor azért nem találtam, mert ez eszembe se jutott.
Dehogy nincs, 14 digitális és 7 analóg pin van rajta, ha a feltöltés és a RS 485 is levesz belőle 2-2 digitális pint, még akkor is marad 17.
Legalábbis a korábbi arduino lapokon az analóg pinek is használhatóak digitális bemenetként, de ha nem, akkor is lehet a digitális jelet analóg jelként beolvasni (fordítva is, de elég rossz lesz a felbontása
)
Amúgy biztosan van RS 485 shield a "hagyományosabb" (AVR alapú), 5V arduino lapokhoz is, ha kényelmetlen lenne a szintillesztés a 3,3V bemenetek miatt.
-
PHM
addikt
A protokoll adott, jelenleg egy PC a master, és egy csomó ADAM modul ül a hálózaton.
Ezek nyomógombokat fogadnak, s mivel mostanra eléggé megnőtt a ciklusidő, minden bemeneten van 1-1 hardveres késleltető/jelhosszabbító áramkör. Mivel az ADAM
modulok kimenetei időközben fölöslegessé váltak, jött az ötlet, hogy ezeket és a
késleltető modulokat ki lehetne váltani AVR-rel, vagy Arduinoval, a késleltetést, ill.
jeltartást szoftveresen megoldva.
A nagy kérdés az, hogy van-e erre komplett, vagy összelegózható megoldás, vagy
érdemesebb mindjárt egyedi áramkört tervezni.
- Létezik-e pl az Arduinóhoz RS 485-ös shield?
- Tud-e fogadni kiegészítő áramkör(ök) nélkül 16 kontaktust?
(Sajnos e téren gyakorlatilag szűz vagyok, elnézést, ha ostobaságokat kérdezek.) -
And
veterán
Hardveresen nem tűnik bonyolultnak (TTL UART + 485 driver), de szoftveresen érdekes lehet, és pár kérdést felvet. Pont-pont kapcsolathoz lesz, vagy egy master (a 'szerver') és több slave-eszköz van / lesz a buszon? Utóbbi esetben csak a master kérése és címzése után lehet adatot küldeni. A protokollt - vagy legalább valamilyen adatkeretezést - is ki kell találnod, vagy az már adott?
-
PHM
addikt
Üdv!
Egy olyan feladat lenne, hogy 8, vagy 16 kontaktus állapotát kellene
RS485-ös hálózaton elküldeni egy szervernek.
Erre van valami ötlet kiindulásképp? -
Tomika86
senior tag
válasz
Janos250 #15970 üzenetére
Effortless amit néztem, de nem próbáltam még:
// floats and doubles
double newFloat = 0.0;
if (writeToFlash) {
newFloat = (float)random(1, 1000);
fileSystem.saveToFile("/Float.txt", newFloat);
} else {
fileSystem.openFromFile("/Float.txt", newFloat);
}
Serial.print("Float value is: ");
Serial.println(newFloat, 15);Ebből nem derül ki, de a fájl neve után nem a változó neve van ami a fájlban az adott értéket tárolja?
-
Janos250
őstag
válasz
Tomika86 #15969 üzenetére
Drivere válogatja, de általában fájl jelleggel írod, olvasod. Vagyis amit először írsz be, kiolvasásnál az jön először. Nem név, hanem sorrend alapján. Bár, én az SPIFF-et csak próbáltam, ténylegesen soha nem használtam, ezért talán majd azok jobb választ adnak, akik ténylegesen használják is.
-
Tomika86
senior tag
válasz
Janos250 #15968 üzenetére
Most még ismerkedek vele, de jó lesz ez.
A spiffs az egy fájlt hoz létre azzal megtudom azt csinálni, hogy akkor több adatot beleírok, majd azt kiolvasom bekapcsoláskor?
Tehát pl beleírom hogy
elso_valtozo 15.684
masodik_valtozo 124,78És a neve alapján kiolvasom? Vagyis nem címekről kell kiolvasni mint egy eepromnál?
Köszönöm a segítséget!
-
Janos250
őstag
válasz
Tomika86 #15967 üzenetére
Nem látom a programod, de ha másról ültetted át ESP32-re, ez más programozási technikákat is lehetővé tesz. Például szenzorok olvasása szenzoronként mehet külön taskokba, külön magra. Pl. a szenzorok kezelése taskok a 0-ás magra, a főprogram meg az egyesre, mert a loop-ot automatikusan oda teszi. Egy taskban beolvasod egy szenzor értékét, beteszed egy globális változóba, majd delay, ami átadja a vezérlést a következő tasknak. Ha időzítésekben jó a körülbelüli, akkor milliszekundum olvasása, ha meg jóval pontosabbat akarsz, akkor a 80 Mhz-es busz órajel ciklusait számláló regiszter olvasása. (A chip órajele ugyan 240 Mhz, de azt nem tudod olvasni, csak a belőle képzett 80 Mhz-es busz órajelet.) Ez már elég pontos.
-
Tomika86
senior tag
A fordulatszámos rész akasztotta meg, most működik már.
Bár az ADC kiolvasás még nem tökéletes -
Tomika86
senior tag
-
válasz
Tomika86 #15961 üzenetére
"Enable (EN)
Enable (EN) is the 3.3V regulator’s enable pin. It’s pulled up, so connect to ground to disable the 3.3V regulator. This means that you can use this pin connected to a pushbutton to restart your ESP32, for example."Ez alapján nem kell sehova kötni, ha nem akarod kézzel resetelni a lapot.
-
válasz
Tomika86 #15958 üzenetére
olvasas[tomb] = rpm; erre írja a cpu megállást.
Ez elég elég jellegzetes hibalehetőség, lehet, hogy a program a tömb definiált méretén túl próbál írni! Nézd meg alaposan, hogy túllépheti-e a "tomb" változó értéke az olvasas tömb definiált méretét! Ha te nem találod a hibát (a saját kódjában az ember nehezebben látja meg a logikai hibát), tedd fel a pastebin-re, segítünk megkeresni.
Arduinon ment a program teljesen, egyedül az i2c az új.
meg ezek szerint az architektúra is más. Korábban szó volt a különböző architektúrák közti különbségekről, lehet ott van a kutya elásva.
En lábat nem kötöttem sehova
Micsodának az En lábát?
-
Tomika86
senior tag
Igen, tettem.
Most elöször használok esp32-t, de van pár furcsaság számomra.
- Amikor feltöltöm a programot akkor írja hogy connecting, van hogy meg kell nyomni a boot gombot, de legtöbbször nem kellett, ment magától.
- Amit lejebb írtam a hibát se mindig csinálta, volt hogy ugyanazt feltöltöttem és nem rebootolt.
- Nextion kijelzőn vannak mutatós műszerek, ezeknek van bekapcsoláskor egy felfut-lefut programrész a setupban. Ezt meg is csinálja, ahányszor nyomok resetet. De tovább nem megy. Ha a setupba írok egySerial.println("akarmi");
Ezt se írja ki soros monitorra.
Serial.begin(115200);
Serial2.begin(115200);
Megvannak
- megpróbáltam programrészeket kikommentezni, akkor se jó
- sima egyszerű sketch megy rajta. I2c scanner kiírja az ads7828 0x48 címét.
- ha lesz időm kipróbálom csak az i2c adc részt rátölteniBacktrace olyan sorokra mutat ami miatt szerintem nem kellene megállnia. pl. : serial2.begin(115200); és olvasas[tomb] = rpm; erre írja a cpu megállást.
Arduinon ment a program teljesen, egyedül az i2c az új.Esp32nél cpu sebességet kell megadni setupban?
En lábat nem kötöttem sehova, ez nem lehet gond?
Köszönöm a segítséget!
-
Tomika86
senior tag
Ezt írja soros monitoron:
ets Jun 8 2016 00:22:57
rst:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1044
load:0x40078000,len:10124
load:0x40080400,len:5856
entry 0x400806a8
Guru Meditation Error: Core 1 panic'ed (IntegerDivideByZero). Exception was unhandled.
Core 1 register dump:
PC : 0x400d1fd4 PS : 0x00060330 A0 : 0x800d5638 A1 : 0x3ffb1cd0
A2 : 0x00000000 A3 : 0x3ffc09fc A4 : 0x3ffbfeec A5 : 0x00000000
A6 : 0x3ffc01c0 A7 : 0x3ffc0238 A8 : 0xd1b71759 A9 : 0x3ffc01bc
A10 : 0x3ffc0224 A11 : 0x000497c8 A12 : 0x000056ea A13 : 0x00000000
A14 : 0x00000000 A15 : 0x00000000 SAR : 0x00000013 EXCCAUSE: 0x00000006
EXCVADDR: 0x00000000 LBEG : 0x400014fd LEND : 0x4000150d LCOUNT : 0xfffffffe
ELF file SHA256: 0000000000000000
Backtrace: 0x400d1fd4:0x3ffb1cd0 0x400d5635:0x3ffb1fb0 0x40086a39:0x3ffb1fd0
Rebooting... -
-
Tomika86
senior tag
Sziasztok
Esp32 nodemcu 3,3vot stab icvel állítom elő a panelemen, szabad így a számítógépet is rádugni usb kábellel? (prog feltöltés)
Köszönöm
-
válasz
tonermagus #15943 üzenetére
Esetleg a molex micro-latch? Az elég jó minőségű.
-
tonermagus
aktív tag
válasz
cidalain #15944 üzenetére
Ez így van... Ha összerakom a kütyüt (ami ha minden igaz nagy tételben fog készülni) akkor nemigen szeretnék kontakthibás csatlakozókat keresni... Nyilván kihagyhatnám a csatlakozót, és rögtön a forrasztópadra forraszthatnám a vezetéket, de az úgy igénytelen
Egyébként nem a krimpeléssel volt a gond eddig, hanem a vezetőérintkező nem helyezkedett el megfelelően a műanyag házban/ esetleg nem volt elég magas a "hasa", és az érintkező nem ért hozzá a nyáklapba forrasztott házban lévő tüskével.... stb... -
cidalain
veterán
válasz
tonermagus #15943 üzenetére
erre szokta mondani a kollégám, hogy krimpelés után nem szabad sajnálni tőle a cint, szóval oda kell utána forrasztani is. ez a tuti. minden más csak látszatmegoldás, ami pont akkor nem fog működni (=lesz kontaktos), amikor pont nem kéne.
(a betűzés után az érintkezőt ettől függetlenül ki lehet venni a csatiházból, és szükség esetén újra rányomsz a krimpelésnél fogóval. szóval a javítás nem olyan nagy tragédia. az a tragédia, ha 345 kábelből ki kell keresni melyik az, ami rossz)
-
tonermagus
aktív tag
Sziasztok!
Tudtok ajánlani olyan Wire To Board csatlakozópárost, aminek a tüskéjét könnyedén rá tudok krimpleni egy 26AWG kábelre és kicsi az esélye a kontkathibának?
Történt ugyanis hogy otthon volt pár NSK25 érintkezőm és a hozzá tartozó NSG25 csatlakozóházam, és betűzés után az egyik ér kontakthibás lett. Sajna már nem először fordul elő... De pl. NSR-NDR párost már nagyon sokat csináltam és egy sem volt kontakt hibás, de az nem WireToBoard
Tudtok ennél megbízhatóbbat? A lényeg hogy 2,5mm-es lábtávolságú legyen -
gyapo11
őstag
válasz
Janos250 #15941 üzenetére
Banggood szerintem most szakít ezzel a futáros postázással. Más európai országok is most álltak át júliusban az áfás témára, bár lehet normálisan is meg tudták oldani, mert ami itt megy a postán az párját ritkítja.
Én is csak BG-ról vásárolok azóta. Egyes alis csomagküldések is futárral jönnek, de nem lehet tudni előre, hogy futár lesz vagy posta. Elég borzasztó, hogy egy ország fönntart egy csomagszállító céget, milliárdokért ráfejleszt az áfás mókára, és kerülni kell mint az ördögöt, ha nem akarja az ember kitépni a maradék haját.
-
Janos250
őstag
válasz
vegyszer #15940 üzenetére
Tényleg fentebb ment az ára :-( . Így már drágább, mint ez:
https://www.banggood.com/ESP-32S-ESP32-Development-Board-Wireless-WiFi+Bluetooth-2-in-1-Dual-Core-CPU-Low-Power-Control-Board-ESP-32S-p-1883630.html?cur_warehouse=CN&DCC=HU
Én egyébként ezeket használom, ehhez tervezem a paneljaimat is.
Bangood:
Én most már azért nem Aliról EB-ről vásárolok, mert:
1. Elintézik vámolást áfázást, és ez benne van az árban, nem kell külön a postával nyűglődnöm VÁM és ÁFA ügyben, meg fizetni nekik. 2.Általában 2 héten belül megvan, futár hozza csomagpontra, nem kell sorbaállni a postánál. -
vegyszer
addikt
válasz
Janos250 #15938 üzenetére
Nevezzetek fillérb@szónak, de én mostanában nem vásároltam a BG oldalán (SE)
De ezt nézegetem, és új user kap 2$ kedvezményt. A múlt héten még nem 7.99$ volt az ára, hanem 6.99$. Így szállítással együtt 5.06$ lett.
Bár nekem nagyon tetszik, lehet, hogy elhamarkodottan döntöttem mellette, mert a programozásához kell egy külön eszköz. -
Janos250
őstag
Használta már valaki ezt a 7 dolláros, azaz nagyjából 2500 Ft-os ESP32-t? Ebben a 2500Ft-ban már a szállítás, vámkezelés, ÁFA is benne van.
https://www.banggood.com/M5Stack-STAMP-PICO-ESP32-PICO-D4-ESP32-Plug-and-Play-Embedded-WIFI-and-Bluetooth-Dual-mode-IoT-Development-Board-Multi-IO-Pinout-p-1882248.html?cur_warehouse=CN&rmmds=search&DCC=HU
Igaz persze, nogy az ESP8266 meg csak 4 dollár.
https://www.banggood.com/Geekcreit-D1-Mini-V3_0_0-WIFI-Internet-Of-Things-Development-Board-Based-ESP8266-4MB-MicroPython-Nodemcu-p-1264245.html?cur_warehouse=CN&ID=522225&rmmds=search -
And
veterán
Itt annyi történik, hogy a felső dióda vezetni kezd, hogy mekkora áramot, azt a bemenettel soros ellenállás illetve a túlfeszültség mértéke határozza meg. Eleve pár mA-es lehetséges max. árammal szoktak ilyenkor tervezni. A táp (ami eredendően ugye feszültséggenerátor) jó esetben annyival találkozik, hogy a túlfeszültségű forrásból származó minimális árammal csökken az eredeti kimenő árama. Természetesen a soros ellenállásnak és a diódáknak hátrányai is vannak (előbbi enyhén meghamisíthatja mérést, offszetet okozhat), de az ilyen nem precíziós méréseknél általában elhanyagolható.
-
-
Egy dolog szemet szúrt: a rajzon egy dióda vezet a bemenet felől a V+ irányába. Ha a V+ mondjuk 5V, és közös a mikrokontroller +5V tápjával (mert miért ne lenne), akkor ha érkezik a bemenet felől mondjuk egy 10V-os jel, az nem emeli meg a mikrokontroller tápját is, ezzel kinyírva azt?
-
And
veterán
válasz
Sebiferi #15931 üzenetére
Klasszikus védőáramkör (clamping) a bemeneten:
Ez mindkét irányú túlfeszültség ellen védelmet ad. Speciális eseteket kivéve - pl. ahol követelmény az extrém magas bemeneti impedancia - megfelelő. A diódák lehetőleg kisjelű Schottky-k legyenek, az Rs értéke pedig a lehetséges hibaáram és a maximális Vin függvénye, pár kΩ-os nagyságrendben (uC analóg bemenethez legfeljebb 10 kΩ ajánlott). A fix Zener-es megoldással szemben a vágási feszültségszint itt a tápfeszültség(ek)hez kötött, a V- értéke adott áramkörnél természetesen 0V / GND is lehet. Ilyen diódák valószínűleg léteznek a kontroller pin-eken a tokon belül is, de azért a külső védelem ilyen esetekben nem túlbiztosítás.
#15932: Azt a rail-to-rail OPA-k sem szeretik, ha jelentősen, több volttal túllépjük a bemeneti szintjüket a tápjukhoz képest. Ráadásul egy csomó OPA (még az egészen precíziós kivitelűek közül is) bizonyos körülmények között külső védelem híján hajlamos a phase reversal jelenséget produkálni a kimenetén, néha még akkor is, ha a bemeneti potenciál amúgy a saját táptartományán belülre esik, de ahhoz közel van. -
válasz
Sebiferi #15931 üzenetére
Szia!
hogyan oldjam meg, hogy az arduinot megvédjem a nagyobb feszültségektől amit a pl. 10A-en lead az áramváltó?
Mi sem egyszerűbb, egy 5V zener dióda egy ellenállással pont megteszi. Mekkora az a feszültség egyébként? Ha tudod, hogy bizonyos értéket nem fog túllépni, akkor feszültségosztó is szóba jöhet, de ez nyilván rontani fogja a felbontást. Esetleg ezek kombinációja, kis és nagy áramra két külön analóg port, az egyikre osztó+zener, másikra csak zener védelem.
Egyébként ha jól tudom egy rail-to-rail opamp-pal is meg lehet oldani, ott az opamp bemenete az, ami a tápnál nagyobb feszültséget is el tud viselni, a kimenete pedig nem lépi túl a tápfeszültséget. -
Sebiferi
tag
Sziasztok! Tanács/segítség kellene az alábbi feladathoz.
Fogyasztás változást szeretnék mérni pl. mosógépen, de csak az érdekelne, hogy detektálni tudjam, hogy stanby-ból kilépett a mosógép (mert kicsit több áramot vesz fel). Tehát nem a konkrét fogyasztás ismerete a cél. Ebből adódóan csak az alacsony áramtartományban kellene figyelni a változást. Sok dolgot kipróbáltam már - ha valakit érdekel akkor leírom
Jelenleg a legjobbnak azt tartom ha áramváltóval nézem az átfolyó áramot, de mivel csak a kis áramok érdekelnek, ezért pl. 5A-es lenne a legjobb a felbontás miatt. Viszont az 5A-t bőven túllépi a mosógép mosás közben. Ha ez jó megoldás, akkor hogyan oldjam meg, hogy az arduinot megvédjem a nagyobb feszültségektől amit a pl. 10A-en lead az áramváltó?
Minden megoldás érdekel
Előre is köszönöm! -
válasz
FeniX- #15927 üzenetére
az autókban lévő áramkörök zöme (legalábbis régen) be volt öntve gyantába, pont emiatt.
Hát ez sosem az IC-k miatt volt, inkább a nagyobb méretű alkatrészek miatt, mint tekercsek, kondenzátorok, amik a súlyuknál/tehetetlenségüknél fogva letörhetnek. Egy arduino lapon nincsenek ilyenek, a kondik is SMD kivitelűek. Meg persze így vízálló is lesz az egész, ami egy autónál nem kimondott hátrány.
Valaki írta itt korábban, hogy a forrasztás nem túl jó opció.
Ez jó nagy hülyeség, a forrasztás az egyetlen opció.
Ha biztosra akarsz menni, egyéni tervezésű nyák a szükséges komponensekkel, SMD alkatrészek és gyantával kiöntve. Vagy használj például nano-t, szintén beforrasztott kivezetésekkel, a jumper kábeleket/csatlakozókat el kell felejteni. Esetleg olyan terminálokat lehet még használni a bekötéshez, amiben csavarral rögzíthető a vezeték, forrasztás helyett.
-
FeniX-
senior tag
Igen, általánosságban gondoltam rá. Csak, mert egyébként az autókban lévő áramkörök zöme (legalábbis régen) be volt öntve gyantába, pont emiatt.
De mondjuk egy sima, mezei közönséges UNO lapka, vagy a kínai klónjai.
Ezt is szerettem volna megkérdezni, hogy mi a leg-hülyebiztosabb csatlakozás? Valaki írta itt korábban, hogy a forrasztás nem túl jó opció.u.i.: ez utóbbi sokszor a próbapadon is megszivat. (a rossz csatlakozás)
-
válasz
FeniX- #15924 üzenetére
Egy konkrét arduino lapra gondolsz, vagy a mikrokontrollerekre úgy általában? Utóbbi kérdésre a válasz, hogy egy IC elég sok mindent kibír, ezért is van tele maga az autód/motorod is vele.
Az első kérdésre bonyolult a válasz, ha pl egy eredeti UNO lapot használsz, amin a kontroller egy foglalatban van, akkor lehet rá esély, hogy kirázódik belőle, de inkább a hozzá való csatlakozás az, ami kritikus. -
válasz
tonermagus #15923 üzenetére
Nem valamiért, hanem az ESP bootoláskor bizonyos kimenetekre pwm jelet küld, bizonyos kimenetek pedig egyszerűen átváltanak alacsony vagy hi-z állapotról magasra, vagy fordítva (az AVR-ek kimenetei ezzel ellentétben boot alatt kiszámíthatóan hi-z állapotban vannak). Ezért kéne tudni a lábkiosztást, hogy melyik esettel állunk szemben, mert egy rövid impulzus vagy pwm jel ellen egy egyszerű kondenzátorral lehet védekezni. De az is lehet, hogy nincs a kimeneten külső fel/lehúzó ellenállás, ezért a kimenet lebeg, ezt pótolni kell.
-
FeniX-
senior tag
Sziasztok kedves Fórumtársak,
érdeklődnék, hogy mit lehet arról tudni, hogy az Arduino mennyire bírja a rázkódást, nem stabil környezetet? Szeretnék autós/motoros "környezetben" úgymond kísérletezni vele.
Bukkanók, dőlés, rázkódás. Ezeket mennyire bírja az arduino?
Üdv! -
tonermagus
aktív tag
válasz
UrbánK #15921 üzenetére
Én ha relé vezérlést csinálnék biztos hogy jelhiány esetén NO helyzetben hagynám a relét, és a mikrovezérlőt beállítanám hogy már inicializálásnál a relé kimeneti pinje LOW legyen. Nálad valamiért átesik jelhiány esetén NC-ra. Elképzelhető hogy az ESP újraindulás után valami random jelet küld ki a relének, ami simán lehet HIGH-jel.
De én ezt csak laikusként gondolom... -
válasz
UrbánK #15921 üzenetére
Valószínűleg hardvermódosítással lehet megoldani a problémát. Van mód átkonfigurálni, hogy melyik lábra legyenek kötve a dolgok?
Ha nem üzleti titok, tedd fel a programot ide, és linkeld be (jelszavakat csillagozd/töröld ki belőle). Lehet, hogy egy pár plusz ellenállás beforrasztásával megoldható. -
UrbánK
újonc
Sziasztok!
Egy kis segítségre lenne szükségem. Adott egy Wemos D1-es hardware rajta egy esp8266-os wifi modullal. Sikerült feltenni rá szépen a softwaret. Meg os találja a netet. Blynk alkalmazással szeretném használni. Ott ki is választom a Wemos D1-es lehetőséget. Van egy garázskapu, kapu+kiskapu, illetve egy lámpa. Megtörténik a beállítás. Szépen is működik egészen egy áramkimaradásig, mert akkor újraindul a rendszer és a reléken szépen felvillannak a ledek és minden kinyílik.Hozzá tenném, hogy nem én csináltam a rendszert. De a tulaj elmondása szerint évekig nem volt baj vele, illetve áramszünet esetén csak a lámpakapcsolt fel.
-
tonermagus
aktív tag
Kicsit szeretnék rendet tenni a fejemben.
Az odáig stimmel hogy az Arduino IDE a bootloaderen keresztül szólítja meg az Arduinot?
Viszont az MicroUSB porton keresztül van lehetőség kód letöltésére gépi kódban? Vagy az az irány csak feltöltésre használható?Ugye arra vagyok kíváncsi, hogy a gépi kód bevédése érdekében elég az SPI kommunikációt tiltani, vagy a bootloadert is zárolni kell?
Az jó lenne ha a későbbiekben tudnék új kódot feltölteni a bootloaderen keresztül, de azt nem szeretném hogy az AVR-em klónozzák. Ez megoldható? Mintha az AVRDUDE csak SPI porton keresztül férne csak az AVR-hez. Ezt jól tudom?
-
válasz
Drótszamár #15917 üzenetére
Az nem optimális, ha a relé megeszi a töltés egy részét
Akkor ne használj relét, használj FET-et, az nem fogyaszt (annyit).
-
Tankblock
aktív tag
válasz
Drótszamár #15917 üzenetére
A szintillesztő csak csatornánként 1 MOSFET 2 ellenállással amivel gyakorlatilag a másik oldali feszültségszintet kapcsolja a bemenetnek megfelelően. Nem képes 5V előállítani.
5V relé nem működik 3V3 al...
Nem értem miért mond hogy megoldás nem ok... TTL logika 2.5V jelszint felett High ha jól emlékszem, ha bekötsz egy MOSFET et akkor kaocsolgathatod a 5V is a bemeneten, attól még ha nincs 5V akkor nem fog menni....
Ha működik akkor nem hülyeség....
Nézd a pozitív oldalát tanulhatsz egy csomót.
Minek kell a relé? SONOFF nem lett volna egyszerűbb?
-
Drótszamár
őstag
válasz
Janos250 #15915 üzenetére
5V-os kábel bekötöttem, de 5V nincs rajta. Azt hittem ez a converter fogja megcsinálni a 3,3V-ból. Asszem ez csapott be "works in both directions".
Grove csatolós reléből csak olyat találáltam 3,3V-on, aminek folyamatosan áram kell.
Ez a relé egy naplemes cucc vésztöltőjét kapcsolná be. Az nem optimális, ha a relé megeszi a töltés egy részét (100mA)Tankblock: Találtam a fiókban egy tekerős step-up convertert (MT3608). GND-t, VCC-t bekötöttem, eltekertem 5V-ig, így most működik a relé. A signal maradt 3,3V-on. De ez így eléggé cigány megoldás
And: Köszi. Úgy tűnik nem jól értettem mit csinál egy szintillesztő.
-
And
veterán
válasz
Drótszamár #15912 üzenetére
-
Janos250
őstag
válasz
Drótszamár #15912 üzenetére
Bocs, ha triviálisat kérdezek, de ugye mind az 5V VCC-t, mind a 3.3V VCC-t bekötötted?
Tudom, már késő, de másik megoldás a jövőre, hogy használj 3.3 V-os relét, vagy pedig megfelelő FET-et.
-
Tankblock
aktív tag
válasz
Drótszamár #15912 üzenetére
Szia
Add rá a Vcc re 5V ot, a GND legyen közösítve 5V és a 3V3 on, a signál szerintem menni fog 3V3 jelszinttel is.
Ha nem akkor 1 MOSFET elé egy 1k ellenállat és azon keresztül kapcsolod a 5v ot..... -
Janos250
őstag
válasz
Drótszamár #15912 üzenetére
Én ezt ennek tippelem:
https://easyeda.com/normal/Grove_2_Coil_Latching_Relay_v1-ZDxrlDxP7.png
Ott már látszik a bekötése.
Azt azért nem tudom, hogy a szintillesztő mekkora áramot tud adni. -
Drótszamár
őstag
Help vettem egy 5V-os relét, amit 3,3V-os rendszerről kéne használnom: latching relay 2 channels [link]
Vettem hozzá 4-channel logic level converter-t
"The module allows to exchange data between systems that use the most popular levels of voltage: 5 V <-> 3.3 V and 3.3 V <-> 1,8 V. It works in both directions simulatneously. It has four channels. "
Nem mozdul vele a relé.
Ha a low oldalon a vcc-t, és gnd-t bekötöm, és megkapja a 3,3V-ot, akkor a túloldalon csak 3V-ot mérek a high oldalon. Fordítva 1,03V-ot mérek.
Mit rontok el? Hibás az eszköz? Vagy hülye vagyok, és ez nem erre való?
A relé HIGH/LOW-ra kapcsol, és megtartja az állapotot. Nem egy atomrakéta.
-
tonermagus
aktív tag
Korábban beszéltünk már az AVR-ekben található Lock Bit-ról.
Jól sejtem hogy az úgy működik, hogy feltöltöm a végeleges kódot a vezérlőre, majd az AVRDUDE-al ráküldök mondjuk egy ilyen parancsot?:
AVRDUDE -U lock:w:0xFC:m
Mert ez így túl egyszerűnek tűnik..
Találtam egy kalkulátort a neten, EZT -
And
veterán
válasz
tonermagus #15906 üzenetére
Nem úgy tűnik, hogy létezne olyan beállítás, amit szeretnél. A 'Config register A'-ban nem látni ilyet, ahogy a másik két írható regiszterben sem. Van ott átlagolásra illetve adatfrissítési rátára vonatkozó beállítás, valamint két bit (MS1 / MS0), ami elvileg 'mérési konfiguráció', de nem arra való, amit említettél. Ha jól látom, utóbbival egy fix értékű (pozitív vagy negatív eltolású) mágneses teret lehet létrehozni, ami csakis teszt céljára való, és ha emellett a Config register B-ben a Gain beállítása nem megfelelő, akkor szépen ki tudod akasztani vele a szenzort. Valószínűleg muszáj lesz szoftverből átszámolni az eredményt, ami nem tűnik olyan bonyolultnak.
-
tonermagus
aktív tag
Fordítva sajnos komolytalan
Ez vezeték lóg ki belőle ami így előre kerülne...
Az átszámolás már megvanVégső elkeseredésemben átfordítom szoftveresen, de ez így megint nem elegáns..
Amúgy a gondolatmenet jó? sosem programoztam még i2c eszközt, tegnap olvastam először róla hogy léteznek ezek a programozó regiszterek és bitek -
válasz
tonermagus #15906 üzenetére
Nem lenne egyszerűbb fordítva beszerelni az iránytűt?
Vagy átszámolni? (Én nem vesződnék ilyenekkel, de ez én vagyok)
-
tonermagus
aktív tag
Sziasztok!
I2C programozásában jártas ember tudna nekem segíteni?Van egy HMC5883L iránytűm, ami fordítva mér (180 fokkal eltolva). A leírását tanulmányozva azt találtam, hogy az egyik regiszterét ha átírom, akkor lehet forgatni az irányt.
https://cdn-shop.adafruit.com/.../HMC5883L_3-Axis_Digital...
Ez alapján írtam a setup-ba az alábbi sorokat, de kiakasztja az iránytűt. Valamit ezek szerint nem értek.A begintrasmission sorral megszólítom az iránytűt. A 0x3c az írási parancs, a 0x00 az a A Regiszter, a 0x75 pedig ha minden igaz 1110101, ami a könyv szerint nekem jó kellene hogy legyen. Mégis kiakad. Valami tipp?
-
ekkold
Topikgazda
válasz
tukko1 #15903 üzenetére
Az arduino is tudja használni az STLink-et, csak ki kell választani, hogy azzal programozod, és akkor boot-loader sem kell rá (csak akkor kell ha az ST-t az USB-n akarod programozni).
Amúgy ilyen BluePill panelből amit vettél elég sok olyan fordul elő amin nem működik az USB. Talán valami hibás szériájú prociból építették, vagy hasonló. Nekem is van itthon néhány ilyen panelem, kb az 50%-án működik az USB, a másik 50%-án nem. Volt amin kinyírtam véletlenül a procit, forrasztottunk rá eredeti MCU-t, azzal megjavult az USB is
.
-
tukko1
aktív tag
Sziasztok!
Tudna nekem valaki segíteni egy STM32F103C8T6 felprogramozásában arduino programban? St-link V2-vel együtt vettem!
Ennek a videónak alapján próbálkoztam!
St link driver-ét felraktam, STM32 ST-LINK Utility-val raktam rá BootLoader-t(generic_boot20_pc13.bin). Arduino-ba kiválasztom az alaplapot, betöltöm az ino fájlt, rámegyek a feltöltésre, de mindig valami hibát ír ki! Hozzáteszem egyántalán nem értek az arduinohoz semilyen szinten! -
fpeter84
senior tag
Sziasztok! Tasmota kód piszkálásában van valakinek gyakorlata? Beleszúrtam egy kis saját kódot, de jó lenne ha nem csak a sorosra írná ki a saját debug információimat, hanem a belső webfelületen lévő konzolban is látnám - de erre nem tudok rájönni hogy abba hogyan tudnám "beleküldeni" a saját sorokat... Valaki játszott már vele ilyet?
-
vegyszer
addikt
Még a másodperces késés se releváns.
Tejút fotó, éjjeli tájkép, meg ilyenek lennének a fő cél.
Az egyidejű működés számomra azt jelenti, hogy a Bluetooth vezérli a kamerát, a WiFi-n keresztül meg én egyszer paraméterezem a felvételt. Messze nem valós idejű vezérlés a cél.Van ugyan beépített time laps funkció. Csak az olyan, hogy egybe is fűzi a képeket videónak. Ez még nem lenne általában rossz, de az, hogy a maximális záridő 1/25 másodperc, az édes kevés. Én a képeket összefűzés előtt módosítani is szeretném. Nekem 30-60-90 másodperces záridőbő kellene olyan 60-90 darab. És a kamerában lévő time laps még le is vágja az érzékelő egy komoly hányadát.
Új hozzászólás Aktív témák
Hirdetés
- Eredeti játékok OFF topik
- Tőzsde és gazdaság
- Counter-Strike: Global Offensive (CS:GO) / Counter-Strike 2 (CS2)
- Kerékpárosok, bringások ide!
- OTP Bank topic
- Milyen okostelefont vegyek?
- Geri Bátyó: B550 szűk keresztmetszet, de mi és miért?
- Milyen videókártyát?
- HiFi műszaki szemmel - sztereó hangrendszerek
- Vezetékes FEJhallgatók
- További aktív témák...
- HP Elitebook 840 G3 laptop (15,6FHD/I5-G8/8GB/256SSD/Magyar/Win11)
- AMD Ryzen 5 5500 - GTX 1080Ti 11Gb - MSI B450 Max
- HP Zbook 15 G3 laptop (15,6FHD/I7-G6/16GB/256SSD/AMD2GB/MagyarVilágítós/Win11)
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 13 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- Hp USB-C/Thunderbolt 3 dokkolók: USB-C Universal, G2, G4, G5, Hp Elite/Zbook- Thunderbolt 4 G4
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 32/64GB RAM RX 9070 16GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! ASROCK B650 R5 7600X 32GB DDR5 1TB SSD RTX 3070 8GB MSI MPG Gungnir 100 Enermax 750W
- AKCIÓ! GIGABYTE GA-Z170X-UD3 Z170 chipset alaplap garanciával hibátlan működéssel
- BESZÁMÍTÁS! GIGABYTE AORUS ELITE Z790 i7 14700K 64GB DDR5 1TB SSD 7900XTX 24GB be quiet! SB802 1000W
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest