Fórum témák

» Több friss téma
Fórum » Arduino
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Lapozás: OK   831 / 850
(#) KoblogPerGyok válasza vargham hozzászólására (») Jan 25, 2024 /
 
Akkor még jobb, semmiképpen sem foglal hardvert. (mármint a teljes egész processzoron kívül )
A hozzászólás módosítva: Jan 25, 2024
(#) benjami válasza KoblogPerGyok hozzászólására (») Jan 25, 2024 / 1
 
Nyilván megoldható egyetlen timerrel is, de sokkal bonyolultabban. Hogy miért? Azért, mert ha a fázishasítás miatti késleltetés eléri a 3.33ms időt, akkor a harmadik fázisra az indító impulzust később kell kiküldeni mint ahogy a következő nullátmenet beérkezik (sőt 6.66msec-től már a második impulzust is). Erre írtam, hogy az időzítések átlapolódnak. Persze meg lehet oldani, de ez nem biztos, hogy egy arduino-val most ismerkedő számára megfelelő szintű feladat.
(#) deminger válasza KoblogPerGyok hozzászólására (») Jan 25, 2024 /
 
  1. #include <Arduino.h>
  2. #include <TM1637Display.h>
  3. #include  <TimerOne.h>
  4.  
  5. #define CLK 8
  6. #define DIO 7
  7. TM1637Display display(CLK, DIO);
  8. volatile int i=0;               // Variable to use as a counter volatile as it is in an interrupt
  9. volatile boolean zero_cross=0;  // Boolean to store a "switch" to tell us if we have crossed zero
  10. int dimm;
  11. int dim = 0;
  12. int beolvasdelay;
  13. const byte interruptL1= 2;
  14. int L1_out=12;
  15. int L2_out=3;
  16. int L3_out=4;
  17. int gas=5;
  18. int preflow;
  19. volatile boolean triggered=0;
  20. volatile boolean uzem=0;
  21. volatile int gas_pre=0;
  22. int dimm_old;
  23. int wirespeed=0;
  24. int motorout=6;
  25. int freqStep = 75;    // This is the delay-per-brightness step in microseconds.
  26.  
  27. int current_beolvas ()
  28. {
  29.   int ertek;
  30.   if(beolvasdelay<50){beolvasdelay++;}
  31.   else{
  32.     ertek=((analogRead(A0)+1)/3.41333);
  33.     beolvasdelay = 0;
  34.   }
  35.   return ertek;
  36. }
  37.  
  38. bool torch_switch()
  39. {
  40.   int torch;
  41.   torch = analogRead(A2);
  42.   if(torch>300){return 1;}
  43.   else{return 0;}
  44. }
  45.  
  46. void kiir(int ertek, int viszony)
  47. {
  48.   if(ertek!=viszony){
  49.   display.clear();  // Clear the display
  50.   display.showNumberDec(ertek, false); // Display the number
  51.   }
  52. }
  53.  
  54. void zero_cross_detect() {    
  55.   zero_cross = true;               // set the boolean to true to tell our dimming function that a zero cross has occured
  56.   i=0;
  57.   digitalWrite(L1_out, LOW);       // turn off TRIAC (and AC)
  58. }                                
  59.  
  60. // Turn on the TRIAC at the appropriate time
  61. void dim_check() {                  
  62.   if(zero_cross == true) {              
  63.     if(i>=dim) {                    
  64.       if(uzem)
  65.       {digitalWrite(L1_out, HIGH);} // turn on light      
  66.       i=0;  // reset time step counter                        
  67.       zero_cross = false; //reset zero cross detection
  68.     }
  69.     else {
  70.       i++; // increment time step counter                    
  71.     }                                
  72.   }                                  
  73. }                      
  74.  
  75.  
  76. void wire_speed_pwm()
  77. {
  78. wirespeed=(analogRead(A3)/4);
  79. analogWrite(motorout, wirespeed);
  80. }
  81.  
  82.  
  83. void setup() {
  84.   // initialize digital pin LED_BUILTIN as an output.
  85.   pinMode(L1_out, OUTPUT);
  86.   pinMode(gas, OUTPUT);
  87.   pinMode(motorout, OUTPUT);
  88.   display.setBrightness(7);
  89.   attachInterrupt(digitalPinToInterrupt(interruptL1), zero_cross_detect, RISING);
  90.   Timer1.initialize(freqStep);                      // Initialize TimerOne library for the freq we need
  91.   Timer1.attachInterrupt(dim_check, freqStep);  
  92.  
  93. }
  94.  
  95. void loop() {
  96.   dimm_old=dimm;
  97.   dimm=current_beolvas();
  98.   dim=(113-(dimm/2.6548))+14;
  99.  
  100.   preflow = analogRead(A1);
  101.  
  102.   if(torch_switch())
  103.   {
  104.    gas_pre++;
  105.    digitalWrite(gas, HIGH);
  106.   }
  107.   else if (gas_pre>1)
  108.   {
  109.    gas_pre--;
  110.   }
  111.  
  112.   if((preflow*2)<gas_pre)
  113.   {
  114.     if(uzem==0){gas_pre+=5;}
  115.     uzem=1;
  116.     gas_pre--;
  117.     wire_speed_pwm();
  118.   }
  119.   else
  120.   {
  121.    uzem=0;
  122.    analogWrite(motorout, 0);
  123.   }
  124.  
  125.   if(gas_pre<10 && !torch_switch())
  126.   {digitalWrite(gas, LOW);}
  127.  
  128.  
  129.   kiir(dimm, dimm_old);
  130. }


Ez a kódom egyenlőre, van benne sok favágó megoldás, ez az első nagyobb arduinos próbálkozásom. A cél egy CO2 hegesztő vezérlésének megvalósítása. a fő a 3 fázisos fázishasításos dimmelés megvalósítása, ez nincs még ugye meg. Van benne ezen kívül egy gáz szelep nyitás és annak az időzítése (egyik favágó megoldás) illetve egy PWM motor szabályozás ami a huzaltoló motort vezérli. Ha a fázishasítás miatt ezt a pwm vezérlést el kell engednem az nem akkora gond, meg tudom oldani máshogy is.
(#) benjami válasza benjami hozzászólására (») Jan 25, 2024 /
 
Amúgy belegondolva, nem is olyan bonyolult az egy timer-es megvalósítás:
A nullátmenet megszakításban meg kell nézni, hogy melyik fázisra kell legkorábban az indítóimpulzust kiküldeni a következő módon:
- ha a fázishasítás (ft) késleltetése < 3.33msec -> piros fázis ft idő múlva
- egyébként ha ft < 6.66msec -> zöld fázis ft-3.33msec múlva
- egyébként kék fázis ft-6.66msec múlva
Ezután a timer megszakításban az indítóimpulzuson kívül még kétszer kell 3.33msec idejű timer megszakítást indítani, ahol csak az elsőhöz képest soron következő fázisokra kell kiküldeni az indító impulzust (a színeket az előző lapon általam közölt kép alapján vettem, és a nullátmenet figyelő a piros fázison van).
A hozzászólás módosítva: Jan 25, 2024
(#) deminger válasza benjami hozzászólására (») Jan 25, 2024 /
 
Ezt most végig kellett hogy játszam a fejemben párszor de értem a logikát, megpróbálom lekódolni
(#) deminger válasza deminger hozzászólására (») Jan 28, 2024 /
 
Sziasztok!
Sikerült lekódolni a dolgot, és működik is szépen, egyenlőre még csak 3db lámpával próbáltam de szépen egységesen dimmeli őket külön-külön fázisokon. Köszönöm a segítséget és a tanácsokat mindenkinek.
(#) GPeti1977 válasza deminger hozzászólására (») Jan 28, 2024 /
 
Milyen jellegű fogyasztó lesz rajta véglegesen?
(#) deminger válasza GPeti1977 hozzászólására (») Jan 28, 2024 /
 
Véglegesnek nem nevezném magát az áramkört (és amihez épül), de egy 3 fázisú trafó lesz rajta.
Tudom hogy nem olyan elegáns trafót fázishasítással szabályozni, de most ez tűnt a legkivitelezhetőbb megoldásnak. Maga a gép egy MIG hegesztő, trafó egyenirányítva majd kondikkal és induktivitással simítva.
(#) GPeti1977 válasza deminger hozzászólására (») Jan 28, 2024 /
 
Nem látom a programot, de induktív fogyasztó esetén a félperiódus végéig kell a triaknak, de inkább egy antiparalell tirisztorpárnak gyújtóáramot adni.
(#) deminger válasza GPeti1977 hozzászólására (») Jan 29, 2024 /
 
Úgy érted nem elég csak egy impulzust adni neki, hanem amíg le nem erünk a félperiódus nullátmenetéig addig kell neki a gyújtóáram? Ennek mi az oka? Mi történik ha csak egy impulzust kap?
(#) GPeti1977 válasza deminger hozzászólására (») Jan 29, 2024 / 1
 
Ilyenkor az áram nincs fázisban a feszültséggel, optotriakkal meg két tirisztorral megoldható könnyen, bár a co trafó az nem annyira induktív terhelés így ki kell próbálni lehet jó lesz.
(#) Peter65 válasza deminger hozzászólására (») Jan 29, 2024 / 1
 
Szia!
Ha erősen induktív a terhelés, az áram kis meredekséggel növekszik. Ha rövid a gyújtó jel, még azelőtt megszűnhet, hogy kialakul az úgynevezett tartó áram, és a triak vagy tirisztor nem marad vezetésben. Ezért induktív terhelések esetén lényegesen szélesebb gyújtójelet szokás használni, amit már egy pici impulzus transzformátorral nem lehet átvinni. Ezért gyakran úgynevezett folyamatos gyújtást alkalmaznak, amit lehet úgy is, mint ahogy GPeti írta, de lehet impulzus sorozattal, és még még jó néhány módon.
(#) Laslie hozzászólása Feb 1, 2024 / 3
 
Sziasztok!

Az általam készített Arduino alapú csengővel kapcsolatos további információk és a kód:
- A hang lejátszáshoz a TMRpcm lib-et használtam fel.
- A kód tartalmaz DEBUG módhoz további kód részleteket, amik az élesztéshez kellettek nekem. Ezt kikapcsoltam.
- Van benne SD kártya leállító és indító kód is. Bár ennek nem sok jelentősége van (kísérleteztem ), mivel trafóról fog nálam működni a csengő.
- Az isFnMusic() függvényben több fájlnév kiterjesztés is látható a WAV-on kívűl. Ez ne tévesszen meg senkit. Tudomásom szerint a TMRpcm lib csak WAV fájlt tud lejátszani.
- A kód tartalmaz egy kapcsolót is, mely az LM386 tápját hivatott ki/be kapcsolni.
  1. #include <avr/power.h>
  2. #include <avr/sleep.h>
  3. #include <avr/wdt.h>
  4.  
  5. #include <SPI.h>
  6. #include <SD.h>
  7. #include "TMRpcm.h"
  8.  
  9. const int chipSelect = 10;
  10. const int buttonPin = 2;
  11. const int fetPin = 3;
  12. int buttonState = 0;
  13. bool SDCardState = false;
  14. bool foundMusicFile = false;
  15.  
  16. TMRpcm tmrpcm;
  17.  
  18. byte keepSPCR;
  19. char musicFileName[128];
  20.  
  21. //#define __DEBUG__
  22.  
  23. void turnOnSDcard() {
  24.   delay(6);                                         // let the card settle
  25.                                                     // some cards will fail on power-up unless SS is pulled up  ( &  D0/MISO as well? )
  26.   DDRB = DDRB | (1<<DDB5) | (1<<DDB3) | (1<<DDB2);  // set SCLK(D13), MOSI(D11) & SS(D10) as OUTPUT
  27.                                                     // Note: | is an OR operation so  the other pins stay as they were. (MISO stays as INPUT)
  28.   PORTB = PORTB & ~(1<<DDB5);                       // disable pin 13 SCLK pull-up – leave pull-up in place on the other 3 lines
  29.   power_spi_enable();                               // enable the SPI clock
  30.   SPCR = keepSPCR;                                  // enable SPI peripheral
  31.   delay(10);  
  32.   SDCardState = true;
  33. }
  34.  
  35. void turnOffSDcard()
  36.  {
  37.   delay(6);
  38.   SPCR = 0;                                                   // disable SPI
  39.   power_spi_disable();                                        // disable SPI clock
  40.   DDRB &= ~((1<<DDB5) | (1<<DDB4) | (1<<DDB3) | (1<<DDB2));   // set All SPI pins to INPUT
  41.   PORTB |= ((1<<DDB5) | (1<<DDB4) | (1<<DDB3) | (1<<DDB2));   // set ALL SPI pins HIGH (~30k pullup)
  42.   SDCardState = false;
  43. }
  44.  
  45. void initSDCard() {
  46.   #if defined (__DEBUG__)
  47.   while (!Serial);
  48.     Serial.print("Initializing SD card...");
  49.   #endif
  50.  
  51.   if (!SD.begin(chipSelect)) {
  52.     #if defined (__DEBUG__)
  53.     Serial.println("initialization failed. Things to check:");
  54.     Serial.println("1. is a card inserted?");
  55.     Serial.println("2. is your wiring correct?");
  56.     Serial.println("3. did you change the chipSelect pin to match your shield or module?");
  57.     Serial.println("Note: press reset or reopen this serial monitor after fixing your issue!");
  58.     #endif
  59.     while (true);
  60.   }
  61.  
  62.   #if defined (__DEBUG__)
  63.   Serial.println("initialization done.");
  64.   #endif
  65.   File root = SD.open("/");
  66.   if (! foundMusicFile) {
  67.     searchMusicFile(root);
  68.     /*if (!foundMusicFile) {
  69.       musicFileName = "DINGDONG.WAV";
  70.     }*/
  71.     #if defined (__DEBUG__)
  72.     Serial.println(musicFileName);
  73.     #endif
  74.   }
  75.   #if defined (__DEBUG__)
  76.     printDirectory(root, 0);
  77.   #endif
  78.  
  79.   tmrpcm.speakerPin = 9;
  80.   tmrpcm.setVolume(5);
  81.   tmrpcm.quality(1);
  82. }
  83.  
  84. #if defined (__DEBUG__)
  85. void printRegisters() {
  86.   byte aaa = TCCR1A;
  87.   Serial.print("TCCR1A: ");
  88.   Serial.println(aaa, BIN);
  89.   aaa = TCCR1B;
  90.   Serial.print("TCCR1B: ");
  91.   Serial.println(aaa, BIN);
  92.   aaa = ADCSRA;
  93.   Serial.print("ADCSA: ");
  94.   Serial.println(aaa, BIN);
  95.   aaa = ADCSRB;
  96.   Serial.print("ADCSRB: ");
  97.   Serial.println(aaa, BIN);
  98. }
  99. #endif
  100.  
  101. void setup() {
  102.   keepSPCR = SPCR;               // save the default SPCR register contents
  103.  
  104.   #if defined (__DEBUG__)
  105.   Serial.begin(9600);
  106.   printRegisters();
  107.   #endif
  108.   initSDCard();
  109.   pinMode(buttonPin, INPUT);
  110.   pinMode(fetPin, OUTPUT);
  111.   digitalWrite(fetPin, LOW);
  112. }
  113.  
  114. void loop() {
  115.   if (!tmrpcm.isPlaying()) {
  116.     if (SDCardState) {
  117.       turnOffSDcard();
  118.       digitalWrite(fetPin, LOW);      
  119.       #if defined (__DEBUG__)
  120.       printRegisters();
  121.       #endif
  122.     }
  123.     buttonState = digitalRead(buttonPin);
  124.   }
  125.   if (buttonState == HIGH) {
  126.     buttonState = LOW;
  127.     turnOnSDcard();
  128.     initSDCard();
  129.     digitalWrite(fetPin, HIGH);
  130.     tmrpcm.play(musicFileName);
  131.   }
  132. }
  133.  
  134. void searchMusicFile(File dir) {
  135.   while (true) {
  136.     File entry =  dir.openNextFile();
  137.     if (! entry) {
  138.       // no more files
  139.       break;
  140.     }
  141.  
  142.     if (entry.isDirectory()) {
  143.       searchMusicFile(entry);
  144.     } else {
  145.       if (isFnMusic(entry.name())) {
  146.         strncpy(musicFileName, entry.name(), 127);
  147.         entry.close();
  148.         foundMusicFile = true;
  149.         break;
  150.       }
  151.     }
  152.  
  153.     entry.close();
  154.   }
  155. }
  156.  
  157. bool isFnMusic(char* filename) {
  158.   int8_t len = strlen(filename);
  159.   bool result;
  160.   if (  strstr(strlwr(filename + (len - 4)), ".mp3")
  161.      || strstr(strlwr(filename + (len - 4)), ".aac")
  162.      || strstr(strlwr(filename + (len - 4)), ".wma")
  163.      || strstr(strlwr(filename + (len - 4)), ".wav")
  164.      || strstr(strlwr(filename + (len - 4)), ".fla")
  165.      || strstr(strlwr(filename + (len - 4)), ".mid")
  166.      // and anything else you want
  167.     ) {
  168.     result = true;
  169.   } else {
  170.     result = false;
  171.   }
  172.   return result;
  173. }
  174.  
  175. #if defined (__DEBUG__)
  176. void printDirectory(File dir, int numTabs) {
  177.   while (true) {
  178.     File entry =  dir.openNextFile();
  179.     if (! entry) {
  180.       // no more files
  181.       break;
  182.     }
  183.  
  184.     for (uint8_t i = 0; i < numTabs; i++) {
  185.       Serial.print('\t');
  186.     }
  187.  
  188.     Serial.print(entry.name());
  189.     if (entry.isDirectory()) {
  190.       Serial.println("/");
  191.       printDirectory(entry, numTabs + 1);
  192.     } else {
  193.       // files have sizes, directories do not
  194.       Serial.print("\t\t");
  195.       Serial.println(entry.size(), DEC);
  196.     }
  197.  
  198.     entry.close();
  199.   }
  200. }
  201. #endif
(#) jimmi12 hozzászólása Feb 2, 2024 /
 
Sziasztok, nemrégiben találtam rá erre a projektre: Yoradio, el is készítettem és szuperül működik. Az általam utánépített verzió Nodemcu-val készült, és innen indult el bennem a gondolat, ha már van Bluetooth is az alaplapon akkor jó lenne használni. Ezzel kapcsolatban sok inormációt nem találtam, ami viszont reményt adhat az az, hogy a program képes SD kártyáról is lejátszani SD_card. Lehetséges lenne az SD kártya helyett Bluetooth módba állítani? Sajnos az programozási tudásom ezen a területen elég felszínes, esetleg valakinek lenne ötlete, hogy az eredeti kódban mit és kellene változtatni?
(#) kameleon2 válasza Laslie hozzászólására (») Feb 7, 2024 /
 
Szia!
Írtad, hogy folytassuk itt.. Én elég sokfélét pakoltam össze mostanában, igaz oktatási céllal, de rájöttem, hogy a meglévő Arduino könyvtárakkal sokkal szebb hangzásokat el lehet érni. Például olyanokkal, amivel DAC segítségével keltek hangot. Kibróbáltam már egy assembly hangkeltőt is, az is nagyon durván szépen szólt ( Bach D-moll tokáta és fúga - chiptune ). De van kész hangmintákkal dolgozó lejátszó is, ami színusz, négyszög, háromszög, fűrész jeleket is képes létrehozni, akár több szólamban is. Igaz, régóta keresgéltem megoldásokat. Ezek SD nélkül is szebb eredményt adnak. Az alapja sima R2R DAC.. Uno modplayer.
(#) kameleon2 válasza Laslie hozzászólására (») Feb 7, 2024 / 1
 
Készítettem én is egy videót az eredményről. Még ha csak 8 bites DAC is, szerintem ez szebben szól, mint egy lebutított wav és nem kell még SD kártya sem..
(#) kameleon2 válasza Laslie hozzászólására (») Feb 7, 2024 /
 
Az eredeti projekt 12 szólammal. Újabb projekt 16 szólam 32kB. ezek alapján raktam össze az enyémet is tesztként.
(#) usane válasza jimmi12 hozzászólására (») Feb 7, 2024 /
 
A rovid valasz, nem. Bovebben: Lehetseges, de a WiFi es a BT ugyanazon a radion osztozik az ESP32-n, tehat meg kell csinalni a kommunikaciok idobeosztasat is. Egyidoben nem tud mindketto adatot fogadni vagy kuldeni. Szoval nem csak annyi, hogy beollozod a BT reszet.
(#) jimmi12 válasza usane hozzászólására (») Feb 8, 2024 /
 
Tudom, hogy az ESP32-n nem megy a wifi és a bluetooth egyszerre, de nem is kell. Az SD kártyás lejátszás is úgy működik, hogy wifi nélkül. A lényeg az lenne, hogy SD kártya helyett bluetotth módban induljon az ESP.
(#) Kovács Tibor hozzászólása Feb 8, 2024 /
 
Sziasztok!
Működő Arduinó program visszatölthető, lekérdezhető USB csatlakoztatás után?
(#) proba válasza Kovács Tibor hozzászólására (») Feb 8, 2024 /
 
Szerintem csak programozóval visszaolvasható, és másikba átírható, ha az eredeti feltöltő másként nem gondolta. A fejlesztő környezetbe a kiírt program biztosan nem beolvasható.
(#) benjami válasza Kovács Tibor hozzászólására (») Feb 8, 2024 /
 
Azt nem írtad milyen lapról van szó, de egy atmega328-as nano lap a következő parancssorral olvasható ki:
  1. avrdude -p ATMEGA328P -c arduino -b 57600 -P COM1 -U flash:r:"atmega328.hex":i

Az avrdude.exe programot megtalálod az arduino-ban. A COM1 módosítandó attól függően melyik COM portot foglalja el a lapon levő usb-soros átalakító. Az írás meg csak annyiban tér el, hogy a "flash:r" részt "flash:w"-re cseréled.
(#) Kovács Tibor válasza proba hozzászólására (») Feb 8, 2024 /
 
Akár egy UNO pl. én töltöttem fel rá a programot de már nem emlékszem melyiket. IDE fejlesztői környezet.
(#) sargarigo válasza Kovács Tibor hozzászólására (») Feb 8, 2024 /
 
A fordítás során a forráskód elvész a folyamatban, a vezérlő a hex fájlt kapja meg futtatásra! Így aztán értelemszerűen a kiolvaás is a hex fájl visszanyerését jelenti, ha nincs tiltva. A hex nem egyenlo a forráskóddal, így nem tudod meg hogy melyiket írtad bele. Én azt tenném, hogy lefordítanám az összes variánst hexre, és egyenként összehasonlítanám azzal amit kiolvastál. Ha egyezik akkor megvan.
(#) sargarigo hozzászólása Feb 9, 2024 /
 
Egészen véletlenül nem tudja valaki hogy régen a mobilok telefonkönyvéhez hogyan lehetett hozzáférni kívülről? Ugyanez érdekelne a mostani BT világban is. Egy egyedi kihangosítót szeretnék építeni, ilyen megközelítésben érdekel. Hivasfogadas és elutasítás is érdekel.
(#) sargarigo válasza sargarigo hozzászólására (») Feb 9, 2024 /
 
Hm.. közben angyalok azért. Emlékeim szerint 115200bauddal soros kapcsolat volt, és AT parancsokkal lehett piszkálni. Ezek között mintha lett volna telefonkönyv lekérés is. Ez a része tehát megvan. Úgy tűnik éppen kilépek az arduino téma keretéből, úgyhogy másik irányba indulok el..
(#) proba válasza sargarigo hozzászólására (») Feb 9, 2024 /
 
Szerintem az M35/a1018 ra biztosan keringett a neten at parancs lista, esetleg egy GSM sim800 modul AT parancsainak kis stilisztikai hibával jónak kellene lenni.
(#) sargarigo válasza proba hozzászólására (») Feb 10, 2024 /
 
Ebben az irányban indultam el, csak nem vagyok biztos benne hogy ha serial módban kapcsolódok az androidos BT telefonhoz, akkor ő majd értelmezni is fogja az AT parancsaimat. Meglátjuk.
(#) deminger hozzászólása Feb 28, 2024 /
 
Üdv ismét mindenkinek!
Nagyjából egy hónapja fordultam hozzátok egy arduinoval megvalósítandó 3 fázisos fázishasításos dimmerrel kapcsolatban. Nagyon sokat segítettek a tanácsaitok és sikerült összeraknom a dolgot, aztán rájöttem hogy váltani kell, így egy vezérelt egyenirányító lett belőle (egy hegesztőgép maga a szerkezet amihez van ez a vezérlés). A problémám viszont most hogy az arduino elég gyakran lefagy. Ez mindig akkor fordul elő mikor abbahagyom a hegesztést. Valószínűnek tartom hogy a nagy áramok keltette mágneses tér vagy valami hasonló lehet a ludas. A tirisztorok optocsatolón keresztül vannak vezérelve. Van valami általános megoldás amivel mérsékelni lehet az ilyen anomáliákat? Pl csinálni egy kis fém dobozt az arduino köré vagy valami hasonló megoldás? Bármilyen ötletet vagy tanácsot szívesen fogadok.
(#) KBal76 válasza deminger hozzászólására (») Feb 28, 2024 /
 
Nem tudom hogyan van táplálva, de ha hálózatról, én megpróbálnám telepes táplálást ideiglenesen, hogy a hiba továbbra is jelen van-e.
Következő: »»   831 / 850
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem