Sari la conținut
ELFORUM - Forumul electronistilor

Comportament ciudat sau din cauza EMI...?


Vizitator

Postări Recomandate

desenez simplist legaturile

Untitled-1.thumb.jpg.6b979a9c548fe2e0b726018d16ad737d.jpg

 

dupa cum se vede, motorul de aerisire camera (ceva mai puternic decat o hota), este legat doar intr-o priza comuna cu sursa. nu are legatura cu proiectul, dar in momentul in care pornim motorul, pe butonul K al arduino uno (digital 7) apar citiri eronate, de unde...problemele mele in soft. mentionez ca. pe linia de 12V sunt capacitori in valoare de 2000uF, pe linia de 5V am 1000uF si 100nF.

inca ceva. tot montajul (sursa, nu) este inchis intr-o carcasa de fier, practic o usa metalica..

de ce imi apar citiri pe buton la pornire/oprire motor , si cum pot rezolva situatia asta ?..

 

pentru citire buton, am folosit ceva de genul

 

#define btnOPEN  7

void setup() {
	pinMode(btnOPEN, INPUT_PULLUP);
}

void loop () {
	//.....
		if (!digitalRead(btnOPEN) == 1) ......
	//....
}

 

Link spre comentariu
  • Răspunsuri 22
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

inca nu. practic proiectul mi finalizat, usa prinsa in perete..

as vrea sa aflu cauza, apoi sa stiu daca dezasamblez sau ce fac..

poate ar trebuii sa pun filtre emi pe motorul de hota ?...

oricum, mi se pare destul de ciudat. uC-ul nu crapa, dar citiri.. nici macar nu e analog.

Link spre comentariu

Motorul de hotă nu produce perturbații EMI, fiind cu rotorul în scurtcircuit.Poate doar conectarea/deconectarea sa să facă ceva ,,valuri,, prin rețea, fiind totuși o sarcină inductivă.

Cred că microcontactul ,,captează,, ceva inductiv sau capacitiv din firele parcurse de curenți mari.De aceea am recomandat decuplarea sa cu un condensator....încearcă totuși.

Link spre comentariu

o sa rezolv problema software, dar as vrea sa inteleg, cum poate sa capteze inductiv intr-o cusca metalica fiind...

intre modulul Arduino si buton sunt fire 20cm cu shield legat la GND. o sa leg si usa la GND, actual nefiind legata la nimic. Poate doar la putin pamant, atat cat permite spuma sau diblurile infipte in caramida.

Link spre comentariu

Prin alimentare se cuplaza parazitii generati de motor?

Pune la intrarea in sursa un filtru de mod comun realizat cu doua bobine pe miez comun si 2 capacitori de 0.1 -0.47uF la capete.

Pune un filtru similar si pe firele de alimentare care intra in placa Arduino.

Link spre comentariu
Acum 37 minute, overdrive a spus:

Sau pune-i in soft 5-10 msec pentru vibratii...Apoi sa verifice daca sw este inca in 0 sau 1 dupa caz...

am facut ceva de genul

unsigned long cMs=0;

void loop() {
 cMs = millis();
 //..
	if ((readButton()>500UL) && 
 //..
}

unsigned long readButton(){
    static unsigned long tmrButtonPressedTime = 0;
	byte btnRead = !digitalRead(btnOPEN);
	if (btnRead == 0) {
		tmrButtonPressedTime = cMs;
		return 0;
	}
	if (btnRead == 1) {
		return (cMs-tmrButtonPressedTime);
	}
}

 

Acum 33 minute, sesebe a spus:

Prin alimentare se cuplaza parazitii generati de motor?

Pune la intrarea in sursa un filtru de mod comun realizat cu doua bobine pe miez comun si 2 capacitori de 0.1 -0.47uF la capete.

Pune un filtru similar si pe firele de alimentare care intra in placa Arduino.

nu stiu daca prin alimentare sau prin radiatie. cert este ca uneori se trigereaza si doar daca merge motorul, cu certitudine daca ma joc la butonul motorului. ce spui mai sus pare a filtru EMI. ai vreo poza/link sa ma lamuresc in privinta spirelor

 

Editat de Vizitator
Link spre comentariu

Totusi debouncing-ul software elimina nevoia oricarui circuit aditional.

As incerca mai intai cu un condensator de 10-100n cum s-a mai sugerat.

Intrebare stupida: daca doar atingi (fara sa apesi) push-button-ul se intampla ceva? Intreb pentru ca, intr-o situatie similara, nefiind bine conectat la masa butonul, se activa prin simpla atingere a plasticului butonului (fara sa-l apas).

Link spre comentariu
Acum 2 ore, thunderer a spus:

daca doar atingi (fara sa apesi) push-button-ul se intampla ceva? Intreb pentru ca, intr-o situatie similara, nefiind bine conectat la masa butonul, se activa prin simpla atingere a plasticului butonului (fara sa-l apas).

nu. e totul in regula. imun si la atingerea cu degetele pe fire. tocmai de-asta sunt total nelamurit. stiam ca pe porturile analog, pot aparea interferente, dar digital ?

Acum 2 ore, Andrei Tabacaru a spus:

Pe lângă condensatorul paralel pe buton,legați carcasa sursei (și carcasa motorului)la pământ.

nu am pamant ..

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări