 |
Forumas » Elektronika žaliems » Srovės šuoliai ir jų panaikinimas
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
Puslapis 2 iš 2 Pereiti prie Atgal 1, 2 |
|
 |
 |
Srovės šuoliai ir jų panaikinimas |
Parašytas: 2016 09 13, 09:53 |
|
|
|
|
| stygaris rašo: |
Už tai esu labai dėkingas! Puiki mintis padaryti uždelsimą. Uždelsimą pasidarysiu nesunkiai įsivedęs kintamajį.
Šiuo metu sugalvojau tris būdus kaip būtų galima ištaisyti srovės šuolius:
1. valdikliui panaudosiu atskirą maitinimą (9V bateriją arba kažką panašaus) tokiu būdų valdiklis nebus priklausomas nuo namo srovės šuolių.
2. perdaryti mygtuko pajungimą ir panaudoti 10K varžą.
3. padaryti mygtuko paspaudimo uždelsimą, tokiu būdu apsisaugant nuo mažų srovės šuolių. |
Siūlau iš pradžių pasidaryti antrą ir trečią punktą, o pirmo gal būt net neprireiks. Nebent valdiklis persikraudinėja dėl nestabilios įtampos. |
|
|
|
|
|
 |
 |
Srovės šuoliai ir jų panaikinimas |
Parašytas: 2016 09 13, 11:40 |
|
|
|
|
Kad valdiklis persikrautų ar kažkaip trikdytusi su gera programa reikia LABAI stiprių įtampos šuolių. Dažnai greit bandydamas kažkokį projektėli schema užmaitinu nuo ko papuola (dažnai be filtruojančio kondensatoriaus tik su diodų tiltu) ir viskas puikiai veikia, automobily ne viena schema veikia šalia starterio laidu ir pan. O vat "debounce" neįvertinimas ir pull up / pull down nenaudojimas iššaukia neprognozuojamus rezultatus.
Susirask normalią "debounce" paprogramę ir pasigilink į pull up/down. Garantuoju nereiks jokių filtrų ar kitokių pornografijų. |
|
|
|
|
|
 |
 |
Srovės šuoliai ir jų panaikinimas |
Parašytas: 2016 09 13, 11:58 |
|
|
|
|
ok, kol virskinasi speniai ir kanopos, pritempsiu savo pvz iki tavo poreikiu:
| Kodas: |
#define BTN_COUNT 2
#define LED_COUNT 14
#define BTN_MODE INPUT //_PULLUP
#define BTN_ON HIGH
#define LED_OFF LOW
#define LAMP_PIN 12
#define LAMP_OFF LOW
#define DEBOUNCE_DELAY 100 // ms
const uint8_t ledPin[LED_COUNT] = {23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49};
const uint8_t btnPin[BTN_COUNT] = {11, 10};
uint16_t debounceCounter[BTN_COUNT] = {0, 0};
uint8_t outState[BTN_COUNT] = {LED_OFF, LED_OFF};
uint8_t lampState = LAMP_OFF
uint8_t btnState[BTN_COUNT];
void setup(){
uint8_t i;
digitalWrite(LAMP_PIN, LAMP_OFF);
pinMode(LAMP_PIN, OUTPUT);
for(i=0; i<LED_COUNT; i++){
digitalWrite(ledPin[i], LED_OFF);
pinMode(ledPin[i], OUTPUT);
}
for(i=0; i<BTN_COUNT; pinMode(i, BTN_MODE), i++);
delay(10);
for(i=0; i<BTN_COUNT; btnState[i]=digitalRead(btnPin[i]), i++);
}
void loop(){
uint8_t i, n;
delay(1);
for(i=0; i<BTN_COUNT; i++){
if(digitalRead(btnPin[i] != btnState[i]){
btnState[i] = !btnState[i];
debounceCounter[i] = 0;
}else
if( DEBOUNCE_DELAY >= debounceCounter[i]){
if( DEBOUNCE_DELAY == debounceCounter[i]++){
if(BTN_ON == btnState[i]){ // ijungtas
digitalWrite(LAMP_PIN, !LAMP_OFF);
if(0 == i){ // jungtukas 1
for(n=0; n<LED_COUNT;){
delay(250);
digitalWrite(ledPin[n++], !LED_OFF);
}
}else{ // jungtukas 2
for(n=LED_COUNT; n;){
delay(250);
digitalWrite(ledPin[--n], !LED_OFF);
}
}
}else{ // isjungtas
digitalWrite(LAMP_PIN, LAMP_OFF);
if(0 != i){ // jungtukas 2
for(n=0; n<LED_COUNT;){
delay(250);
digitalWrite(ledPin[n++], LED_OFF);
}
}else{ // jungtukas 1
for(n=LED_COUNT; n;){
delay(250);
digitalWrite(ledPin[--n], LED_OFF);
}
}
}
}
}
}
}
|
stipriai nepyk, jei iveliau klaideliu |
|
|
|
|
|
 |
 |
Srovės šuoliai ir jų panaikinimas |
Parašytas: 2016 09 13, 20:21 |
|
|
|
|
| stygaris rašo: |
Šiuo metu sugalvojau tris būdus kaip būtų galima ištaisyti srovės šuolius:
1. valdikliui panaudosiu atskirą maitinimą (9V bateriją arba kažką panašaus) tokiu būdų valdiklis nebus priklausomas nuo namo srovės šuolių.
2. perdaryti mygtuko pajungimą ir panaudoti 10K varžą.
3. padaryti mygtuko paspaudimo uždelsimą, tokiu būdu apsisaugant nuo mažų srovės šuolių. |
Tuo pačiu lygiagrečiai mygtukui reikėtų uždėt kondensatorių (100n pvz) |
|
|
|
|
|
 |
Srovės šuoliai ir jų panaikinimas |
Parašytas: 2016 09 13, 20:30 |
|
|
|
|
| AlgisL rašo: |
ok, kol virskinasi speniai ir kanopos, pritempsiu savo pvz iki tavo poreikiu:
|
Kur siais laikais gauni ?...  |
|
|
|
|
|
 |
Srovės šuoliai ir jų panaikinimas |
Parašytas: 2016 09 14, 08:31 |
|
|
|
|
| Edzma rašo: |
| AlgisL rašo: |
ok, kol virskinasi speniai ir kanopos, pritempsiu savo pvz iki tavo poreikiu:
|
Kur siais laikais gauni ?...  |
Remiuosi Rimosine logika, kad tai, kuom tada mitau buvo isskirtinai speniai ir kanopos, todel kodelgi "ant bajerio" nevadinti dabartinio raciono taip pat, jei pasikeite tik kaina, chemine ir hormonine tarsa?
Jei rimtai, tai neseniai maximoje kaip sykis maciau butent kanopas, o ne karkas, tad vos pradejus juoktis ir paklausius ar 26 metai ne per ilgas galiojimo laikas, sales darbuotoja tuojau iseme ta gurmaniska produkta ir paslepe.  |
|
|
|
|
|
 |
 |
Srovės šuoliai ir jų panaikinimas |
Parašytas: 2016 09 21, 16:34 |
|
|
|
|
Pavyko sutvarkyti su 3 būdu.
2 būdas nepadėjo, o 1 nebemėginau, nes 3 suveikė.
Tiesiog padariau paspaudimo uždelsimą, kuris realiai net nesijaučia, tačiau programa per tą laiką kintamajį nuo 0 pakelia iki 200 (i++). Tai kažkokie neaiškūs elektros šuoliai tiek ilgai neišsilaiko, nors nuo 0 iki 200 pakyla per sekundės dalį, kurios net nepajauti spauzdamas. |
|
|
|
|
|
|
 |
Google paieška forume |
|
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
 |
RDR2 Mods
Euro Truck Simulator 2 Mods,
WOT Mods,
RDR2 Maps |
|