Sari la conținut
ELFORUM - Forumul electronistilor

Lucreaza cineva cu FLOWCODE ?


bercioiu

Postări Recomandate

mars01>> Am inteles cum sta treaba cu Flag, insa bucla mea nu se afla in Main ci intr-un Macro si am nevoie de delay cu valoare variabila. Adica x minute sa incarce snecul, y minute sa aprinda,  z minute in mod asteptare. Dupa cum am facut eu pot pune conditia la bucla

while secunde<60

while secunde<30

Si asa am timpul variabil necesar pentru fiecare operatiune.

Link spre comentariu

mikella >> cum ai concluzionat ca nu va iesi din bucla? Vad ca timer-ul merge... Nu am avut rabdare sa astept 60 secunde, dar vad ca secunda se incrementeaza. Vezi ca FC nu simuleaza in timp real intreruperea. Ori faci probe fizic pe un breadboard, ori faci simulare in Proteus sa verifici cum sta treaba.

 

aureliu67 >> Sensibilitatea LDR-ului se obtine prin ajustarea semireglabililor. Din "+5" ala din program, reglezi un fel de hysteresis, adica sa nu batzaie ala stanga-drerapta sa-l ia ameteala...

Editat de bercioiu
Link spre comentariu

 

 

aureliu67 >> Sensibilitatea LDR-ului se obtine prin ajustarea semireglabililor. Din "+5" ala din program, reglezi un fel de hysteresis, adica sa nu batzaie ala stanga-drerapta sa-l ia ameteala...

eu am incercat sa fac un delay de 30 secunde la sfarsit in ideea ca daca ajunge la sfarsitul  inseamna ca mediiile intre valorile LDR1 si LDR2 sunt egale. Dar in realitate nu e asa si am scos delay ala.o sa fad maiine cu softul nou cum il va lua ameteala. si daca a devenit mai sensibil. Din ce am vazut este diferenta mare.dar sa vad maiine poate mi sa parut mie dupa sperietura care an tras-o pe acoperis.  Chinezii au bagat pe controler de incarcare (LOAD) polaritate inversa fata de ce era scris. Si au bubuit condensatorul de la sursa. O sa stiu sa verific inainte si sa nu mai cred ce scriu incultii pe produsele lor

Link spre comentariu

Eu l-am facut asa :

 

"lt" si "rt" sunt valorile ADC citite de pe fotorez. ( 5 citiri consecutive si facut media), maxTol este 25.

if(abs(lt-rt) > maxTol)   {    if(lt<rt)    {     rotateHorLeft();    }    else if(lt>rt)    {     rotateHorRight();    }   } else   {     stopHor();   }
Editat de bandi12
Link spre comentariu

Nu este flowcode in principiu am inteles despre ce este vorba dar in programul  colegului bercioiu este acelasi lucru doar ca realizat in flowcode. Si testat  in general merge deci programul e ok doar ca trebuie marita sensibilitatea. Eu din schema am scos semireglabilele deci curentul vine direct la pinii picului din LDR 

Link spre comentariu

Pai fara acele semireglabile nu are cum sa mearga. Fotorez + semireglabilul alcatuiesc asa numitul "voltage divider", PIC-ul masoara tensiune si nu curent. Daca nu vrei semireglabil trebuie pus o rezistenta normala undeva la 10k.

Link spre comentariu

Aici e buba cred.. Eu am pus in jur de 40k

 

Da 40k e mult, eu la al meu am pus 2k dar pe net se zice 10k, totusi fotorez. mele cu 10k aveau diferenta de 0.1V cand unu-l primea soare si celalalt era acoperit asa ca am pus 2k cu care am in jur de 0.4-0.5V diferenta.

Editat de bandi12
Link spre comentariu
  • 3 săptămâni mai târziu...

Am o problema cu citirea ADC la 16f877a. Am scris un program simplu in care citesc intrarea ADC si afisez valoarea (0-255) pe un lcd. Am un potentiometru de 5k intre 5v si gnd cu, cursorul la pinul ADC. Cand dau de potentiometru spre masa mai mult de jumate, nu mai citeste valoarea si se blocheaza picul. Daca am potentiometrul spre masa mai mult de jumate si alimentez, nici macar nu porneste programul pana nu dau de potentiometru peste 2.5v. Cu intrarea in aer nu porneste, daca pun intrarea la 5v porneste . Unde gresesc? Nu ar trebui sa citeasca 0 pe intrare daca este in aer? Sper ca m-am facut inteles cat de cat.

Editat de mikella
Link spre comentariu

Ar trebuii sa proneasca si cu intrarea in aer dar nu citeste 0 ci valori "aleatorii". Incearca sa pui un condensator de 100nF intre intrarea ADC si masa cat mai aproape de soclu cat si pe alimentarea picului intre Vdd si Vss iarasi cat mai aproape de soclu. De obicei fara acel condesator de 100nF la alimentarea PIC-ului mici inpulsuri provenite de la diversele componente aflate langa PIC pot cauza resetarea acestuia.

Link spre comentariu

Montajul este pe breadboard, alimentat dintr-o baterie de 9v printr-un regulator. Alte componente înafara de lcd si un led nu sunt. Am sa încerc si cu 100n pe intrare. Va tin la curent.

Link spre comentariu

Pune o poza cu instalatia, poate vedem ce ti-a scapat. Prea multe nu ai de verificat, in primul rand alimentarile pe ambele parti ale picului, pinul 1 la plus 5v printr-o rezistenta si qartzul cu cei doi condesatori.

Editat de bercioiu
Link spre comentariu

Pinul 1 nu este conectat nicăieri. Am crezut ca este disable din program, altfel nu pornea deloc. Nu am optiunea in flowcode. Cuartul este cu 2 conzi de 22p la masa.LE: Se pare ca trebuia rezistenta la mclr. Acuma merge. Va multumesc!

Editat de mikella
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