- LG C3: egy középkategóriás OLED tévé tesztje
- Milyen monitort vegyek?
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Vezetékes FEJhallgatók
- Hisense LCD és LED TV-k
- Milyen billentyűzetet vegyek?
- TCL LCD és LED TV-k
- Dual Mode-os IPS monitorral adott magáról életjelet a Gigabyte
- Milyen házat vegyek?
- Fejhallgató erősítő és DAC topik
-
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
-
daninet
veterán
Igen, de egy ilyen dev board-on tiszta szívás ezt kivitelezni. Az egyik gond ha 1.8V feszültséggel táplálom meg ahogyan a fenti manual írja, a kamera nem tud adatot előállítani az ESP-nek mert 2.4V alatt már LOW a jel. Oda akkor kell level shifter minden egyes trace-re.
Szóval majdnemhogy egy saját devboardot építeni egyszerűbb.De valszeg rakok rá egy nagy darab alut és 1 fps-el videózok aztán megy amíg el nem halálozik
Kb 3 dollár volt nem nagy veszteség. 3D nyomtatóhoz kell, hogy lássam spagetti van vagy működik.
-
daninet
veterán
válasz
daninet #23603 üzenetére
mire leírtam megtaláltam. Lényegében arról van szó, hogy babi néni átbacott a kakassal
Az OV5640-ben egy olyan fesz stabilizátor van ami 1.8V-ot vár. Mivel 3.3V-ot kap az ESP-től elfűti a maradékot és 80 fokig melegszik.
Vagy meg kell oldani a külső 2.8V betáplálást (fogalmam sincs egy ilyen integrált lapon ez hogy működik), vagy csak fotókat szabad vele csinálni, streamelni nem szabad. -
daninet
veterán
Sziasztok!
Van egy ilyenem: ESP32-S3 kamerás lap és OV5640 kamera modul.A kamera tűzforróra melegszik miközben képet ad. Nem mértem, de nagyon meleg, nem lehet megfogni. Valami nem oké. De ugye itt drótozás elb@cni nem nagyon lehet. Képet is ad, szóval a konfig jó.
Elvileg 1.8V és 12.8V közötti fesz tartományt támogat.
Nem tudom a hő honnan jön. Lehet, hogy hibás? -
daninet
veterán
Egy kis közérdekű, ez az aliexpressen vehető legolcsóbb c3-mini modulokat érinti, sajnos nekem is van pár. TLDR;: A 40Mhz kristály a wifi antenna mellett van, a többit kitaláljátok
-
daninet
veterán
válasz
JulianSinulf #22638 üzenetére
Köszi, holnap ránézek. Ez egy master-slave dugalj kapcsoló, csak annyit kell megmérnem, hogy 0.1A-nél több fogyasztás van-e rajta aztán kattintom a relét. Igazából ha nagyon szeretném már az analóg kiolvasott értékből ezt ki tudnám találni, megterhelem és beállítom. De saját lelki békém miatt jó lenne ha a matek is rendben lenne
-
daninet
veterán
Sziasztok!
Segítsetek ACS712 20A szenzorral és ESP8266-al.Összedrótoztam így:
Egyelőre a relét ignorálom, az nagyon egyszerű ha már valamennyire pontos a mérés.
Az ACS szenzor 5V-os, a wemos 3v3. Wemos előtt van egy step down modul.Próbáltam sok féle mintakódot, tele van vele a net, de egyik sem az igazi. Maradok a legegyszerűbbnél és ebből kiindulva talán rájövünk. A gond az, hogy a mérések nagyon rosszak.
#define CURRENT_SENSOR_PIN A0
// ACS712
const float VREF = 5; // Referencia fesz (Vcc)
const float ADC_RESOLUTION = 1024.0; // 10-bit ADC
// ACS712 kimenete Vcc/2 terhelés nélkül (?)
const float ACS_OFFSET = VREF / 2;
const float MV_PER_AMP = 100; // 20A ACS712, 100mV per A
void setup() {
Serial.begin(115200); // Start serial
pinMode(CURRENT_SENSOR_PIN, INPUT);
}
void loop() {
// kiolvas
int analogValue = analogRead(CURRENT_SENSOR_PIN);
// konvertál
float sensorVoltage = analogValue * (VREF / ADC_RESOLUTION);
// számol
float current = (sensorVoltage - ACS_OFFSET) * (1000 / MV_PER_AMP);
// Print
Serial.print("Analog Value: ");
Serial.print(analogValue);
Serial.print(" | Voltage: ");
Serial.print(sensorVoltage, 3);
Serial.print("V | Current: ");
Serial.print(current, 3);
Serial.println("A");
delay(1000);
}
Terhelés nélkül az alábbit olvasom ki:
Analog Value: 13 | Voltage: 0.063V | Current: -24.365A5W próbalámpával:
Analog Value: 548 | Voltage: 2.676V | Current: 1.758AMultiméterrel rámérve az A0 lábra 1.65V-ot mérek mikor világít a próbalámpa.
Szóval valami nemjó és nem tudom mi lehet az. -
daninet
veterán
válasz
daninet #22530 üzenetére
Megoldódott
Természetesen a C3 kicsit más amit a doksi nem említ. Szóval ami a dokumentációban van azzal nem megy. A globális hold funkció nem elég, kell az adott pin hold funkciója is. Ha csak az van nem megy, kell a globális isAlant a megoldás:
Setup részbe ez kell:
gpio_hold_dis(static_cast<gpio_num_t>(mosfetPin));
gpio_deep_sleep_hold_dis();
Aztán a sleep funkció meg így néz ki:
gpio_deep_sleep_hold_en();
gpio_hold_en(static_cast<gpio_num_t>(mosfetPin));
esp_sleep_enable_timer_wakeup(sleepTime * 1000000);
esp_deep_sleep_start();
-
daninet
veterán
Nos, váltottam másik GPIO pin-re (3), lehúztam ellenállással, hozzáadtam a gpio_deep_sleep_hold_en(); funkciót a gotosleep(); funkciómhoz és gpio_deep_sleep_hold_dis(); részt a setup-hoz.
Az történik, hogy első alkalommal lefut a kód normálisan, kapcsolgatja a mosfet-et, viszont deepsleep után többet nem működik a pin outputként semmi jel nincs rajta.
-
daninet
veterán
Ez egy C3 supermini. Nem látok az útmutatójában semmiféle korlátozást erre a pinre. [link]
Továbbá amíg ébren van az eszköz 0.125V-ot mérek rajta LOW állapotban és 3.3V HIGH állapotban. Amint belép deep sleep módba feltolja 3.3V-ra. Egy mosfet van rákötve amivel motort vezérlek PWM-el. Ilyenkor csak full sebességen forog a motor értelemszerűen.
Ha kellene lehúzó ellenállás akkor ébrenléti állapotban is kellene, nem? -
daninet
veterán
Sziasztok!
Alábbi kódban az ESP 2-es GPIO pin-je magas marad alvó ciklusban.
Segítsetek mit kell beleírnom, hogy az utolsó (low) állapot maradjon miközben alszik. Már mindenfélét próbáltam. -
daninet
veterán
Sziasztok!
ESP chip-en akarok egy PWM jelent csinálni de nem fordul le a kód pedig lényegében átkopiztam a mintát az espressif oldaláról. Arduino 2.3.2 az IDEhiba:
/home/daninet/Arduino/mole/mole/mole.ino: In function 'void ledc_init()':
/home/daninet/Arduino/mole/mole/mole.ino:108:5: error: designator order for field 'ledc_timer_config_t::duty_resolution' does not match declaration order in 'ledc_timer_config_t'/home/daninet/Arduino/mole/mole/mole.ino:120:5: error: designator order for field 'ledc_channel_config_t::intr_type' does not match declaration order in 'ledc_channel_config_t'
-
daninet
veterán
megoldódott.. hallod sehol nem írta, hogy addig kell a GPIO0-t zárni míg el kezd programozni...
Mindenhol azt írta áram alá helyezésnél zárjam a GPIO0-t. Zártam kb 3-4 mp-ig, elengedtem aztán próbáltam programozni. Fenét: Addig kell nyomni míg elkezdni keresni a COM porton az esptool
Nem kellett hozzá semmi ellenállás meg kondenzátor, közvetlen az ftdi-re kötve szépen programozta
-
daninet
veterán
Levideóznám a műveletet ha nem lenne mindkét kezem foglalt.
De összeforrasztok holnap egy nyomógombot mert ez így tényleg eléggé maszek
Bár szerintem nem ebben van a gond.
Sztm csak a flux csillog, nem mostam le de megnézem majd.
Olvasgattam a neten, több helyen láttam ezt:
Nem tudom mennyit számít neki a kondi meg az ellenállások -
daninet
veterán
Ez az esp egy pcb-n van rajta egy okos kütyüben amin firmware-t kell cserélni. Nincs usb, forrasztgattam rá vezetékeket amit aztán ftdi-re dugtam.
Gpio0-t manuálisan (érts a vezetéket földhöz nyomom) lehúzom földre.
Esptool-al próbálom első körben a gyári fw-t lehúzni de csak timeout-ol.
-
daninet
veterán
Egy ESP8266-ost programozok FTDI programozóval. Úgy néz ki nem ad elég tápot az ftdi fel sem tudja éleszteni az esp-t hogy a chip számát kiolvassa.
Kell egy külső PSU. Elég, ha csak simán összekötöm a GND-ket és a VCC-t egyáltalán nem kötöm rá az FTDI-re?
Kellenek ellenállások a TX RX vezetékekre? Ha igen mekkora? -
daninet
veterán
hát.. lehet megoldottam, de ennél primitívebb
Ahogy írtam nem érdekel milyen értékek vannak, ha jut 200 mért értékre nekem egy pozitív akkor azt már programban tudom kezelni, hogy ott valami van.
Azt nem tudom a negatív feszültség mennyire zavarja a mikrokontrollert, most itt futott pár órát látszólag nem nagyon.
Lehúztam egy ellenállással földre az A0-t. Megszűnt a zaj, ha nincs bedugva kábel akkor 0.0098V-ot mutat, ha be van dugva 0V, ha szól a zene akkor pedig 0-1V között táncolnak az értékekPont erre volt szükségem.
Azért még járatom kicsit, hogy jó lesz-e így -
daninet
veterán
Sziasztok
Wemos D1 minivel szeretnék audio vonal feszültséget mérni. Igazából nekem csak annyi kell a végén, hogy szól rajta zene vagy nem, de nyilván a kiinduló érték az a feszültség az A0 lábon.
Következő a felállásom:Így néznek ki az értékeim mikor nincs jack dugó bedugva:
[11:18:42][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:43][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:44][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:45][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:46][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:47][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:48][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:49][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:50][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:51][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:52][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:53][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:54][D][sensor:093]: 'AVR Output': Sending state 1.00000 V with 2 decimals of accuracy
[11:18:55][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:18:56][D][sensor:093]: 'AVR Output': Sending state 0.64062 V with 2 decimals of accuracy
[11:18:57][D][sensor:093]: 'AVR Output': Sending state 1.00000 V with 2 decimals of accuracy
[11:18:58][D][sensor:093]: 'AVR Output': Sending state 1.00000 V with 2 decimals of accuracy
[11:18:59][D][sensor:093]: 'AVR Output': Sending state 1.00000 V with 2 decimals of accuracy
[11:19:00][D][sensor:093]: 'AVR Output': Sending state 1.00000 V with 2 decimals of accuracy
[11:19:01][D][sensor:093]: 'AVR Output': Sending state 1.00000 V with 2 decimals of accuracyÍgy néz ki amikor fehér zaj megy a jack dugón:
[11:20:10][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:20:11][D][sensor:093]: 'AVR Output': Sending state 0.00391 V with 2 decimals of accuracy
[11:20:12][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:20:13][D][sensor:093]: 'AVR Output': Sending state 0.00293 V with 2 decimals of accuracy
[11:20:14][D][sensor:093]: 'AVR Output': Sending state 0.00098 V with 2 decimals of accuracy
[11:20:15][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:20:16][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:20:17][D][sensor:093]: 'AVR Output': Sending state 0.01562 V with 2 decimals of accuracy
[11:20:18][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:20:19][D][sensor:093]: 'AVR Output': Sending state 0.00098 V with 2 decimals of accuracy
[11:20:20][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:20:21][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:20:22][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:20:23][D][sensor:093]: 'AVR Output': Sending state 0.00586 V with 2 decimals of accuracy
[11:20:24][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:20:25][D][sensor:093]: 'AVR Output': Sending state 0.00098 V with 2 decimals of accuracyAmikor csend van de be van dugva akkor csak 0:
[11:21:29][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:21:30][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracy
[11:21:31][D][sensor:093]: 'AVR Output': Sending state 0.00000 V with 2 decimals of accuracyA gondom az, hogy nem nagyon tudom megállapítani az értékek alapján, hogy nincs bedugva a jack és zajt szed össze vagy van jel? Illetve ha megy a fehér zaj mitől ingadozik le nullára a fesz? Annak konzisztensnek kellene lennie.
Mi itt a gond? -
daninet
veterán
válasz
tibi-d #19125 üzenetére
A HTML egy dolog, neked AJAX is kelleni fog, hogy az oldal újratöltése nélkül interakcióba tudj lépni a dolgokkal. HTML nagyon statikus, az csak egy megjelenített oldal, az hordozza majd a tartalmat amit beleépítesz.
Vannak kész ajax könyvtárak esp-hez egyébként viszonylag könnyű implementálni. Elsőre nyilván minden nehéz lehet. -
daninet
veterán
válasz
ViZion #19109 üzenetére
igen, de a saját eszközeid nem fogják megkerülni. Ha csinálsz esp alapú cuccokat amiket el akarsz érni (és ha jól értem arról volt szó) azokban nem lesz hardcoded dns, azt fogják használni amit a router ad. Nekem van itthon egy unraid szerverem tele docker konténerekkel, mindegyiknek van egy saját egyszerű dns-e pihole-ban, nagyon jól működik, nem kell IP-ket megjegyeznem soha. Például plex-et úgy érem el, hogy plex.local, de hogy esp alapon maradjunk a topik témájában a wled cuccaimat is úgy érem el, hogy wled-nappali.local wled-muhely.local stb.
-
daninet
veterán
-
daninet
veterán
Sziasztok!
Motor sebességet akarok vezérelni egy enkóderrel. Ez így elég egyszerű, megy is a dolog. A gondom az, hogy első indításnál szeretném ha finoman felpörögne nem pedig ráadná a kakaót és szétcsavarná a motort. Ez is egyszerű elméletben, void start-ba egy for loop és annyi.
Viszont a következő a gondom:
Áram alá helyezem a tápot, egy fél másodpercre megindul a motor teljes sebességgel, majd megáll és akkor kezd el a void setup-ban levő első for loop lefutni.
Gyanítom nem szoftver eredetű a gond, az elektronikából eredhet inkább, a kódban nem látok gondot (majd megerősítitek).
A motor H híd 0-5Vot kér a sebesség beállításához, 10%tól mozdul meg a motor. Arduval csinálok PWM-et és egy RC taggal fix feszültséggé alakítom ( a kondi és az ellenállás az ardura van direk forrasztva nem tudom mennyire látszik)A kis zöld bigyó egy 5V step-down konverter mert 19V a táp ami a motort is hajtja (laptop táp a háttérben)
/A képen már nincs rajta az enkóder mert beépítettem már a végső dobozába, a szürke és fehér kábel volt az/
-
daninet
veterán
a kapcsoló egy relét kapcsol ami indítja a tápot. A kapcsolók nem alacsony áramosak.
Igen, egyszerre megy el, de cserébe nem kell kibontani az álmennyezetet tápcseréhez, festőt hívni stb. Ráadásul egy rendes mean well táp van ott aktív hűtéssel, nem egy melegedő kínai vacak amit ledekhez adnak. Majd az idő eldönti kinek volt igaza. -
daninet
veterán
válasz
ViZion #18049 üzenetére
most építkeztem nemrég, a villanyszerelőm az összes ledes világításomat egy darab nagy tápra rakta rá. De minden ledes a házban, így kb a vezetékeim fele 12/24V-os.
Egyrészt sokkal egyszerűbb szervizelni ha baj van, ha álmennyezet felett vannak trafóid az baj tud lenni, másrészt hatékonyabb is sokkal, plusz biztonságosabb is, nem ráz meg, nem okoz tüzet, mert letilt a táp stb.
Viszont a routerek meg az ilyen kacatok nagyon érzékenyek az áramra. Unifi access pointjaim vannak, ha már csak kicsi nyűgje van a tápnak dobálják el a kapcsolatot. Maga az eszköz elpusztíthatatlan de a POE tápok kb fogyó eszköz, egy 3-5 év alatt eddig mind bajos lett nekem. Az instabil routerek nagyrészt táp bajosak. Ez nem azt jelenti, hogy nem működne, de lehet nem lenne gond nélküli. -
daninet
veterán
Felmerült egy kérdés bennem:
mi az energiahatékonyabb?
12V-ot adni az arduino-nak és hagyni a feszültség szabályzót rajta, hogy 5V-ot csináljon belőle, vagy berakni plusz egy kicsi step down konvertert pl mp2315? -
daninet
veterán
válasz
Tankblock #18042 üzenetére
nem sértődök meg, nem kell szabadkoznod, hogy csak segíteni akarsz
nyugodtan kritizálhatod. Nem programozó vagyok hanem építész.
értem amit mondasz, csak nem értem ez az én kódomra hogyan vonatkozik ez. Szerintem bővíthetőnek is bővíthető, csak egy új pin-t meg egy új sor if else feltételt kell hozzáadni semmi mást. Olvashatóság kommentet nem értem, szerintem kommentelve van, rendesen tördelve, jó a szintaktika. Az if else feltételek 3 paramétert vizsgálnak ami szerintem még vállalható mennyiség.
Ha elő kellene venni pár év múlva.. fene tudja.. valszeg ígyis úgyis átrágnám magam rajta, kb 30 sor az egész, 15 sor a lényeg. -
daninet
veterán
válasz
Tankblock #18039 üzenetére
pedig lényegében azt csinálom... ha megnézed a PWM-et a végén állítom be egyszer. Az if else rész az bekapcsolja a relét meg egy változónak az értékét (sebesség) módosítja. Oké, a relét is lehetne egyszer kapcsolni. De az lényegében 3 sort spórol, túl sokat nem érek el vele.
-
daninet
veterán
válasz
ViZion #18037 üzenetére
szerintem rájöttem. Alul van a gond a két for loopnál. Szerintem a felette levő rész oké.
Szóval én most breadboard-on random rakosgattam a pinekhez a vezetéket. Nem sorrendben, össze vissza. 1 után 3
Viszont valójában ez egy tolókapcsoló lesz, csak sorban tudod majd kapcsolni. Szóval nem lesz 1->3 csak 1->2->3
úgy viszont tökéletesen működik. Azt kell kipróbálni, hogy ha gyorsan kapcsolgatom a tolókapcsolót bugos lesz-e és tudom-e gyorsabban tolni a kapcsolót mint a ciklus a kódban -
daninet
veterán
code review:
Mi a gond a for loop-ommal? Motort akarok forgatni, 3 előre beállított sebességgel, erre van 3 pin ami kapcsoló lesz. Van még egy relé ami áramtalanítja a motor vezérlőt amikor nem használom, hogy akkut spóroljak.
A kód alján levő for loop felpörgeti vagy lepörgeti a motort attól függően, hogy mi a kívánt sebesség. Most viszont pulzál, valamiért visszaáll nulláraa kód WIP, van benne szemét itt ott
pastebin -
daninet
veterán
válasz
Undoroid #18005 üzenetére
Az a hiba, hogy foglalt az eszköz. Mint amikor pl fur a Cura vagy Pronterface és "ellopja" a com portot az IDE-től. De csak 2.0 alatt. 1.8 megállítja a soros monitort és megy a feltöltés. A programozón folyamatosan világít a zöld led, amíg nem zárom be a tab-ot nem tudok feltölteni. Nagyon bug kinézete van. Az a krixkraksz meg végképp
-
daninet
veterán
-
daninet
veterán
Sziasztok! Ezt a dc motor vezérlőt hogyan tudnám legegyszerűbben szabályozni arduinoval? 0-5V feszültséggel lehet egy lábán szabályozni anfordulatot. Jól gondolom, hogy analog lábbal ezt tudom szabályozni? Vagy digitpot kell hozzá?
-
daninet
veterán
Megoldódott a dolog. Leforrasztottam az enkódert erről a pcb-ről és tökéletesen működik a saját ellenállásaimmal.
Az sosem fog kiderülni ennek mi baja volt, de legalább tudom, hogy nem én voltam a béna.Bocsánat, hogy rólam szólt a topik, nagyon köszönöm a segitséget
-
daninet
veterán
hát ez is ilyen... igen.. gondolom
jobbik félét vettem aliról ezek kis szilikon kábelek nem azok a merev pvc cuccok.
De tényleg bármelyikőtöket érdekli elpostázom így ahogy van a cuccot. Ez nem egy üzleti projekt, egy kibelezett mikró trafójából akarok ponthegesztőt csinálni, az arduino időzíti majd a hegesztést illetve kellene a rotary enkóder, hogy 0-1000ms között kiválaszthassam mennyi ideig pontheggesszen. A kódot meg tudom írni, de ilyen alapvető egyszerű dolgon nem tudok túllépni, hogy ha ezt összekötöm miért nem jó.
Fel tudok még egy tábla csokit meg egy sört ajánlani fizetségnek -
daninet
veterán
hát igazából most ez ilyen láma dolog, de megcsináltam a házit, elolvastam a google első 10 találatát amikor beírtam, hogy: "arduino rotary encoder". Mindenki megveszi ugyanezt a fekete pcb-s vackot amit én is, mindenkinek ugyanolyan breadboardja van mint nekem, összedrótozom ugyanúgy ahogy a mintákban van, rátöltöm ugyanazt a mintakódot amit mindenki más (és itt értsd, hogy kizárjam a saját hülyeségem, nálam okosabb emberek kódjait töltöttem fel, és ezek nem bonyolult dolgok, csak kiírja, hogy jobbra vagy balra tekerted) és nem ugyanaz történik nálam, mint -úgy látszik- a bolygón mindenki másnak.
Itt ez a példa, ha ezt így összedrótozom, rátöltöm össze vissza mennek az értékek ha csak hozzáérek bármelyik vezetékhez vagy alkatrészhez. -
daninet
veterán
válasz
ekkold #17871 üzenetére
nem ezeket az értékeket kapom
Igen, bekötöttem. Képen Piros/fekete.
Hajlandó vagyok elküldeni az egész breadboard-ot így arduinoval enkóderrel bárkinek aki unatkozik és ránézne
Belerakom a csomagba a visszafoxpost árát.
Tényleg érdekel, hogy ez az egész így ahogy van el van átkozva vagy én vagyok a béna
-
daninet
veterán
válasz
ekkold #17867 üzenetére
Köszönöm a válaszokat.
Sorban megyek az összesen:razorbenke92:
Adatlapja szerint vagy 10K ellenállást kell mérned a + pin irányba, vagy zárlatot a GND-re.
Ez így van, mérhetőek a 10k ellenállások. Kettő van rajta, egy-egy a két lábhoz. Az ellenállások a +5V és a CLK/DT láb között vannak.Nézd meg épp hogyan áll, és mozdíts egy ugrást rajta (gondolom diszkrét pozíciói vannak, 20 impulzus nem sok) majd nézd meg újra. Csak az egyiknek kellene változnia.
Ha rákötöm a multimétert a GND és a CLK lábra minkét irányba tekerve az enkódert van ellenállás változás.
De ha jól értelmezem ez nem gond, mert a minta amit ki kellene adjon Ayres kolléga szerint:
Egyik irányban
0 0
0 1
1 1
1 0
a másikban
0 0
1 0
1 1
0 1Ugyanitt elkövetheted azt is, hogy digitális pin helyett analógra kötöd, és az analóg értéket írod így ki sorosan, hogy lásd valóban analóg zaj van az enkóderen, vagy digitális.
Ezt még ki kell próbálnom.Janos250:
Próbáld ki ideiglenesen akkuról működtetni!
Ezt nem tudom hogyan kell miközben számítógépen a soros monitort is látni akaromekkold:
Valószínűleg fizikailag vagy nincs az enkóder panelján felhúzó ellenállás, vagy túl nagy értékű.
Van rajta 2x10k az egy-egy lábhoz. Azt nem tudom, hogy ez túlnagy-e.Ezért nem értem, hogy ha ez rajta van akkor miért lebegnek az értékek.
A képen a CLK és +5V lábak között mérekmivel kicsi az esélye, hogy két különböző helyről, két különböző enkóder is hibás lenne.
Kétszer ugyanazt az enkódert vettem hestore-ról. De vettem egy másikat is (más márka nem ez a zöld tokos) utoljára ami nem klikkelős, csak 3 lába van. Kipróbálom azt is majd. -
daninet
veterán
válasz
ekkold #17861 üzenetére
Nem ez a gondom. Nem a kóddal van bajom, a kódot megoldom. Hanem hogy 1) nem működik a pullup ellenállás az enkóderből csak zajt kapok, elég hozzáérnem az enkóderhez és random számokat darál, videót nézd meg amit linkeltem.
2) amikor hozzáadok egy pullup ellenállást (az arduino sajátját vagy külön) akkor értelmezhetetlen jelet kapok vissza pl 3 sor 0, előző hsz példa mutatja. Due is ugyanezt csinálja, annak sokkal gyorsabb a processzora. De betöltöttem próbaképp a mintakódot arduino.cc-ről (ami soros kiírás nélkül dolgozik) ami szintént tök random irányt dobál, hogy jobbra vagy balra fordítottam.Bármilyen mintát nézek pl az arduino.cc-n vagy akármelyik google első találat sehol nincs pullup ellenállás.
-
daninet
veterán
Segítsetek a rotary enkóderrel mert nem értem mi történik.
Vettem új enkódert, mert hogy biztos rossz. Ugyan az a jelenség az újjal is.
A kódom baromi egyszerű, kiolvasom az 1 és 0 értékeket a lábakról.
Az enkóderen van pullup ellenállás gyárilag.
Drótozásról kép itt és egy videó arról mennyire érzékeny a zavarra.Hogy kizárjam a nanót, feltöltöttem ugyanezt a kódot egy due lapra, ugyanez a jelenség
Ha bekapcsolom az arduino PULLUP ellenállását a kimenet használhatatlan:
Egyik irányba tekerem:
17:50:43.863 -> DT: 1 CLK: 1
17:50:43.897 -> DT: 1 CLK: 0
17:50:43.897 -> DT: 0 CLK: 0
17:50:43.932 -> DT: 0 CLK: 0
17:50:43.932 -> DT: 0 CLK: 0
17:50:43.966 -> DT: 0 CLK: 0
17:50:43.966 -> DT: 1 CLK: 1
Másik irányba tekerem:
17:50:43.481 -> DT: 1 CLK: 1
17:50:43.481 -> DT: 0 CLK: 0
17:50:43.515 -> DT: 0 CLK: 0
17:50:43.515 -> DT: 0 CLK: 0
17:50:43.550 -> DT: 1 CLK: 1 -
daninet
veterán
-
daninet
veterán
Nos, némi fejlemény. De továbbra sem értem nálam miért nem úgy működnek a dolgok mint a példákban. Most csak a CLK-t egy ellenállással PULLUP módba raktam (nem a kódban) és egészen hasonló a jel ahogyan leírod (csak majdnem). De ha mindkét lábat pullup rakom már nem jó
Viszont a mostani gondhoz nagyon kezdő vagyok.
3 jelet ad az enkóder, most így néz ki:
Egyik irány:18:01:20.583 -> DT: 1 CLK: 1
18:01:20.616 -> DT: 0 CLK: 1
18:01:20.616 -> DT: 0 CLK: 0
18:01:20.650 -> DT: 0 CLK: 1
18:01:20.650 -> DT: 1 CLK: 1
Másik irány:18:01:21.980 -> DT: 1 CLK: 1
18:01:22.015 -> DT: 0 CLK: 0
18:01:22.015 -> DT: 0 CLK: 0
18:01:22.048 -> DT: 0 CLK: 1
18:01:22.048 -> DT: 1 CLK: 1
Szóval 3 jel van (az egyesek azok az alapállapot) és nem is olyan iskolapélda ahogy a te leírásodban.
A kód amit beraktam (egy sima számláló) úgy néz ki ebből kettőt fog fel randomÍgy néz ki ha balra tekerem KÉTSZER:
18:05:04.148 -> Direction: CW -- Value: 71
18:05:04.250 -> Direction: CCW -- Value: 70
18:05:04.727 -> Direction: CW -- Value: 71
18:05:04.796 -> Direction: CCW -- Value: 70Így néz ki ha jobbra kétszer:
18:03:24.746 -> Direction: CW -- Value: 63
18:03:24.746 -> Direction: CW -- Value: 64
18:03:24.985 -> Direction: CW -- Value: 65
18:03:24.985 -> Direction: CW -- Value: 66 -
daninet
veterán
válasz
daninet #17805 üzenetére
kiírtam a két láb pulzusát, hogy lássam mi történik. Ha balra ha jobbra tekerem ez a kimenet:
Ez egy darab fordítás18:52:07.316 -> DT: 1 CLK: 1
18:52:07.349 -> DT: 1 CLK: 1
18:52:07.349 -> DT: 1 CLK: 1
18:52:07.384 -> DT: 1 CLK: 1
18:52:07.384 -> DT: 1 CLK: 1
18:52:07.417 -> DT: 1 CLK: 1
18:52:07.417 -> DT: 1 CLK: 1
18:52:07.451 -> DT: 1 CLK: 1
18:52:07.451 -> DT: 1 CLK: 0
18:52:07.485 -> DT: 0 CLK: 0
18:52:07.485 -> DT: 0 CLK: 0
18:52:07.520 -> DT: 0 CLK: 0
18:52:07.520 -> DT: 0 CLK: 0
18:52:07.553 -> DT: 0 CLK: 0
18:52:07.553 -> DT: 0 CLK: 0
18:52:07.587 -> DT: 0 CLK: 0
18:52:07.587 -> DT: 0 CLK: 0
18:52:07.620 -> DT: 0 CLK: 0
18:52:07.620 -> DT: 0 CLK: 0
18:52:07.655 -> DT: 0 CLK: 0
18:52:07.655 -> DT: 0 CLK: 1
18:52:07.688 -> DT: 1 CLK: 1
18:52:07.688 -> DT: 1 CLK: 1
18:52:07.721 -> DT: 1 CLK: 1
18:52:07.721 -> DT: 1 CLK: 1
18:52:07.754 -> DT: 1 CLK: 1
18:52:07.754 -> DT: 1 CLK: 1
-
daninet
veterán
Sziasztok!
Rotary enkóderrel küzdök, nem tudom eldönteni én vagyok a béna vagy az enkóder rossz. Még a mintakódok sem működnek nekem.
Adott egy darab egyszerű rotary enkóder, klikkelős fajta 5 lába van, 5V, GND, SW, DT, CLK
Rákötöttem arduinora CLK és DT a 2-3 pinre, 5v, gnd stb.Feltöltöm az alábbi minta kódot, de tökmindegy melyik mintakódot töltöm fel, az ardunio.cc oldalról feltöltött is ugyan ezt csinálja.
Mindegy, hogy balra vagy jobbra tekerem, látszólag ugyanazt a pulzust adja be és a függvényben levő counter csak felfelé számol. Aztán néha pedig bedobja random egyszer egyszer az ellenkező irányba is. Ha felcserélem a breadboardon a lábak tüskéit akkor is csak ugyanarra számol.Ez a konzol kimenet:
18:11:20.981 -> Direction: CW -- Value: 45
18:11:21.049 -> Direction: CW -- Value: 46
18:11:21.253 -> Direction: CW -- Value: 47
18:11:21.287 -> Direction: CW -- Value: 48
18:11:21.321 -> Direction: CW -- Value: 49
18:11:21.423 -> Direction: CW -- Value: 50
18:11:21.457 -> Direction: CW -- Value: 51
18:11:21.526 -> Direction: CW -- Value: 52
18:11:21.666 -> Direction: CW -- Value: 53
18:11:21.701 -> Direction: CW -- Value: 54
18:11:21.701 -> Direction: CW -- Value: 55
18:11:21.734 -> Direction: CW -- Value: 56
18:11:22.041 -> Direction: CW -- Value: 57
18:11:22.041 -> Direction: CW -- Value: 58
18:11:22.076 -> Direction: CW -- Value: 59
18:11:22.109 -> Direction: CW -- Value: 60
18:11:23.166 -> Direction: CW -- Value: 61
18:11:23.267 -> Direction: CW -- Value: 62
18:11:24.017 -> Direction: CW -- Value: 63
18:11:24.086 -> Direction: CW -- Value: 64
18:11:24.593 -> Direction: CW -- Value: 65
18:11:24.697 -> Direction: CW -- Value: 66
18:11:25.070 -> Direction: CW -- Value: 67
18:11:25.174 -> Direction: CW -- Value: 68
18:11:25.448 -> Direction: CW -- Value: 69
18:11:25.516 -> Direction: CCW -- Value: 68
18:11:25.687 -> Direction: CW -- Value: 69
18:11:25.789 -> Direction: CW -- Value: 70
18:11:26.130 -> Direction: CW -- Value: 71
-
daninet
veterán
válasz
tibi-d #13683 üzenetére
Köszönöm mindenkinek a válaszokat, ebből már megoldom
Még egy kérdés, bár ez nem programozás:
Használ valaki arduino-t hosszabb távon? Például én most egyet kapunyitás csengőnek készítek, és mondjuk csak áramszünetnél lesz kikapcsolva, de egy jó 10 év munkának néz elébe. Van hosszú távú tapasztalata ezekkel a kontrollerekkel valakinek?
-
daninet
veterán
Sziasztok!
Kezdő kérdés:
Példát keresek arra, hogyan tudok egy loopot futtatni ha egy figyelt láb HIGH-ról LOW-ra vált vagy fordítva.
Csak akkor futhat le ha váltott, tehát a == HIGH nem működik, mert ugye akkor folyton fut amíg az high. Nekem a váltás pillanatában kellene egyszeri futtatás.Köszi
-
daninet
veterán
Sziasztok!
Szeretnék csinálni egy ambilight rendszert.[link]
Ez a legolcsóbb rendszer, 7ezer forintból ki lehet hozni ebayes dolgokból.
Teljesen kezdő vagyok ambilightban sőt programozásban is, de ez az egész már annyira kiforrott mindenkinél, hogy a kész kódokat kell csak betölteni, illetve a ledek számát x-y irányban átírni, így ettől nem félek.
Viszont lenne pár kérdésem az egész dologgal kapcsolatban:
-Az Arduino Uno kínai verziók ugyanúgy működnek a keretszoftverrel probléma nélkül mint az eredeti verzió? (kb 1600 forintért lehet venni)
-Én ezt az egészet probléma és körülményesség mentesen szeretném használni a gépemen, tehát reggel bekapcsolom, és azt akarom, hogy működjön. Nem tudom mennyire fapad az egész rendszer, megoldható benne, hogy windowssal együtt induljon mindenféle beavatkozás nélkül a feltöltött szoftver? Gondolok ilyenekre, hogy manuális start, ki-be dugdosás, újraindítgatás stb.
15ezer a lightpack ami ennek a "gyári változata", kickstarterről árulják, ha csak kicsi gondom is lesz vele napi szinten (nem első beállítás ügyileg) én inkább a kész változatot veszem. Ugyanakkor szeretem az ilyen kevésbé járt utakat, így érdekel, de a napi szintű sz*pást meghagynám másnakKöszi előre is
Új hozzászólás Aktív témák
Hirdetés
- Okosóra és okoskiegészítő topik
- Formula-1
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- A fociról könnyedén, egy baráti társaságban
- Counter-Strike: Global Offensive (CS:GO) / Counter-Strike 2 (CS2)
- eBay
- Fotók, videók mobillal
- bambano: Bambanő háza tája
- EA Sports WRC '23
- Linux Mint
- További aktív témák...
- LG UltraGear Gaming Monitorok: FRISS SZÁLLÍTMÁNY -30%
- 4 év gari - magyar bill. - Lenovo ThinkPad Z13 G1 - AMD Ryzen R7 Pro 6850U, 13.3" 2.8K OGS érintő
- Telefon felváráslás!! Samsung Galaxy S22/Samsung Galaxy S22+/Samsung Galaxy S22 Ultra
- Telefon felvásárlás!! iPhone 14/iPhone 14 Plus/iPhone 14 Pro/iPhone 14 Pro Max
- Csere-Beszámítás! Olcsó RTX Gamer Laptop játékra! I5 11400H / RTX 3050Ti / 16GB DDR4 / 512GB SSD
Állásajánlatok
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest