joi, 29 decembrie 2011

Temporizare stergatoare logan

  

http://www.daciaclub.ro/index.php?showtopic=20981&st=270#



aici instructiuni de utilizare si instalare
aici codul sursa

Temporizare stergatoare logan


Totul este luat de pe site-ul http://www.daciaclub.ro/index.php?showtopic=20981&st=180#  ca sa nu se piarda.



Schema este urmatoarea: Attached Image

Scuze pentru calitate dar nu am nici un soft instalat in care sa pot desena circuite.

Lista pieselor:

Microcontroler ATtiny2313
Stabilizator L78L05
Dioda 1N4007
Dioda Zenner 10.1V
Dioda Zenner 4.7V
Rezistenta 1Kohm - 4bucati, 100Kohm - 2bucati
Condensator 10nF, 50uF
Led Rosu si Verde

Dioda 1N4007 e pentru protectie la montare gresita dar se poate si elimina, iar ledurile au fost pentru teste, la fel se pot elimina insa eu le-am lasat ca nu incurca smile.gif . Ledul verde se aprinde la comutarea manetei pe stergere cu temporizare, iar cel rosu se aprinde cand se va da semnal catre UCH de pornire stergatoare.

La aceasta schema trebuie adaugata partea de conectare la programator. Eu am avut un AVRISP si conectorul are forma urmatoare: Attached Image

Se leaga in felul urmator:

Conector <-> ATtiny2313

1 - 18
2 - 20
3 - 19
4 - 17
5 - 1
6 - 10

Aici e proiectul cu codul sursa,aici si aici Attached File Stergatoare.zip ( 25.81k ) Number of downloads: 84


pentru compilare se foloseste WinAVR (se gaseste gratis pe net) dar daca nu vreti sa faceti modificari aveti si fisierul main.hex in arhiva.

Inainte de a-l pune pe masina se poate face un test, in cazul acesta ledurile ajuta. Verde se aprinde cand se aplica 12V pe intrare, iar cel rosu cand se da comanda de stergere.

Sper ca astea sa ajute.

Am uitat sa mentionez ca, System Clock l-am pus sa fie de 500kHz, adica Internal RC oscilator setat pe 4MHz si bifat CKDIV8 => 500kHz. Daca folositi acelasi cod trebuie setat la fel, altfel valorile de timp (min 3 si max 60) nu mai sunt corecte.

Temporizare stergatoare logan

Totul este luat de pe site-ul http://www.daciaclub.ro/index.php?showtopic=20981&st=210#  ca sa nu se piarda.

Am facut pana la urma si implementarea cu temporizare variabila in functie de viteza. Semnalul de viteza nu l-am luat din tabloul de bord ci de la mufa radioului (mufa A, pinul 1, 2 fire verzi) deoarece mi s-a parut mai accesibil. Firul se trage usor, nu e nici un obstacol ca sa incurce. Aici se poate vedea noua schema: Attached Image

iar codul sursa si main.hex e aici: aici si original aici Attached File Stergatoare_v2.zip ( 30.44k ) Number of downloads: 135
Fuse Low Byte trebuie scris cu valoarea 0x62.

Pentru implementare am folosit o formula aproximativa, daca sunt sugestii de imbunatatire le accept cu placere.
Calculul se face in felul urmator:
Intai am definit o viteza maxima care se accepta in calcul, momentan am setat-o la 160km/h, iar formula e in felul urmator:

interval temporizare = interval temporizare repaus * (vit maxima - viteza curenta) / viteza maxima.

totodata daca intervalul de temporizare rezultat e mai mic decat 3 secunde se seteaza intervalul la 3 secunde deci nu se poate optine o temporizare mai mica de 3 secunde.

Daca formula e grea de inteles dau si un exemplu. Daca intervalul de temporizare in repauus (masina sta pe loc) este 20 de secunde, intervalul rezultat la 80km/h va fi de 10s, iar la viteza de 136km/h va ajunge la 3 secunde dupa care se va mentine la 3 secunde indiferent cu cat va creste viteza.

La pornirea masinii, sau daca nu a fost actionata maneta in ultimele 60 de secunde atuncti intervalul de temporizare in repaus va fi setat ca default, 10s (adica 5s la 80km/h).

Pana acum am testat doar pe un drum de oras de 30 de minute insa ne atingand viteze foarte mari diferentele de timp sint greu de detectat dar au fost vizibile, cand ajungeam la 50km/h se vedea ca intervalul e mai mic fata de repaus.

Ma gandesc, ca aceasta formula nu o sa fie perfecta in realitate iar daca in urma utilizarii imi dau seama ca sunt necesare anumite ajustari o sa pun pe site si upgrade-urile ulterioare.

Sper sa va fie de folos.