criss Postat Martie 13, 2008 Autor Partajează Postat Martie 13, 2008 momentan numai sal detecteze.....doar teste fac. softul merge,dupa ce am inlocuit dioda a mers, inafara de portul mort. am sa postez si softul. PS. am facut mai multe,dar cred ca ii deajuns sal pun pe acesta+ca nici acesta nui terminat mai trebuie sa adaug intarzierea. #include <avr/io.h>#include <util/delay.h>void initiere_port (void);void intrare_1 (void);void intrare_2 (void);void intrare_3 (void);void iesire(void);int main(void){ initiere_port();while(1){ intrare_1(); intrare_2(); intrare_3(); iesire(); }}void initiere_port(void){ DDRB |= (1<<3); DDRB |= (1<<5); DDRB |= (1<<6); DDRB |= (1<<7);} void intrare_1(void){if(!(PIND&(1<<2))) { PORTB |= (1<<3); }else{ PORTB &= ~(1<<3); } } void intrare_2(void){if(!(PIND&(1<<1))) { PORTB |= (1<<5); }else{ PORTB &= ~(1<<5); } }void intrare_3(void){if(!(PIND&(1<<4))) { PORTB |= (1<<6); }else{ PORTB &= ~(1<<6); } }void iesire(void){ if(!(PIND&(1<<1)) || !(PIND&(1<<2)) || !(PIND&(1<<4))) { PORTB |= (1<<7); } else { PORTB &= ~(1<<7); }} Link spre comentariu
Laci Postat Martie 13, 2008 Partajează Postat Martie 13, 2008 Nu stiu ce sa zic..., ai 12 dupa un lm7812 si se arde zenerul de 5V, dupa un divizor care din 12Vface 4V..., verifica montajul, verifica sursa daca nu-i stapunsa traful si iti baga faza, pur si simplu nu inteleg... Link spre comentariu
criss Postat Martie 13, 2008 Autor Partajează Postat Martie 13, 2008 traful este ok, din piata lam luat acuma cativa ani era de la un magnetofon sau ceva de genul ii matahala, utilizez o punte ruseasca ceva de genul 5A, 2condensatori rusesti ceva in jur de 2000uf bucata si 2 stabilizatoare 5v respectiv 12v.imi este mai bine filtrata decat cealalta sursa ce am construito si teoretic ar fi fost mai bun dar se observa pe LCDuri ca are un bruiaj, mai pot folosi o sursa reglabila de 1-30V pe LM317 care ii ok. la alte montaje de ce nu face faze din acestea?oricum am sa masor sursa ca sa fiu 100% dar nu cred ca ar fi probleme.... Link spre comentariu
Laci Postat Martie 13, 2008 Partajează Postat Martie 13, 2008 Daca vrei numai pentru detectare tensiune atunci pune optocuploare, daca si alea se strapung atunci chema pe agentul Muller si Moly ), sau folosesti niste opampuri repetoare, ca sa izolezi de la port. Link spre comentariu
criss Postat Martie 13, 2008 Autor Partajează Postat Martie 13, 2008 nu as fi mai dat bani pt optocuploare + ocupa mai mult loc...am sa mai fac teste.mersi Link spre comentariu
criss Postat Martie 15, 2008 Autor Partajează Postat Martie 15, 2008 am schimbat diodele tot zener de 5,1 dar de alt fabricant(nu stiu care ca nu se vede pe ea...asa de mici sunt) si prima rezistenta am schimbat cu una de 100k, acuma toata seara am lasat sa mearga si fara nici o problem + mam mai jucat cu ea am intrerupt/pornit in mod repetat si totul este ok...acuma am sa incerc sa pun la loc rezistenta de 10k ca deja ma intriga de ce nu a mers cu diodele respective + ca erau si de 1.3w.... Link spre comentariu
Laci Postat Martie 15, 2008 Partajează Postat Martie 15, 2008 Daca ai schimbat rezistenta de 10k la 100K, adica r2-ul, inseamna ca divizorul iti dadea tensiune aproape de 12V :)Studieaza te rog formula ce ti-am dat, ca merita. Link spre comentariu
criss Postat Martie 15, 2008 Autor Partajează Postat Martie 15, 2008 scuze am scris gresit...am vrut sa spun 22k despre R1 vorbeam...doar mam grabit si mam incurcat. Link spre comentariu
Laci Postat Martie 15, 2008 Partajează Postat Martie 15, 2008 Ok , posteaza rezultatele. Link spre comentariu
prozorianu Postat Martie 22, 2011 Partajează Postat Martie 22, 2011 Salut !Si eu vreau sa fac o automatizare cu arduino mai exact sa citeasca tensiunea de pe acumulator si sa inchida un releu cand acumulatorul se descarca la 10.5 V si sa deschida releul cand tensiunea de pe acumulator ajunge iar la 14.5 V .Pana la urma ce divizor de tensiune ati folosit ? Link spre comentariu
one Postat Martie 25, 2011 Partajează Postat Martie 25, 2011 Parerea mea este ca nu trebuie sa se foloseasca divizor rezistiv.Divizorul trebuie compus dintr-o dioda zenner (intre intrarea microcontrollerului si baterie) de 9V sazicem.Apoi intre intrarea microcontrollerului si masa o rezistenta. Astfel, adc masoara doar diferenta dintre 9V sa zicem si tensiunea pe baterie, oferind o precizie si o rezolutie mai mare. Daca in loc de rezistenta se monteaza un semireglabil si se culege tensiunea de pe cursor, e si mai bine. Tensiunea de intrare poate fi limitata la max. 2.5V.Cu un tranzistor si un semireglabil multitura se poate improviza un zenner reglabil.Un pull-up activat din greseala ar trebui sa strice toate masuratorile. In cazul in care se utilizeaza un divizor rezisiv. Link spre comentariu
criss Postat Aprilie 7, 2011 Autor Partajează Postat Aprilie 7, 2011 @prozorianu daca ai nevoie de ajutor pt a calcula valoarea rezistentelor pt divizor.vezi ca ai si o schema in program.[attachment=0]rdv.zip[/attachment] Link spre comentariu
Postări Recomandate
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 contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum