Akos Postat August 20 Autor Partajează Postat August 20 (editat) Dintre toate autobiasurle experimentate, acesta mi se pare cel mai simplu, mai compact si mai stabil. Principiul de functionare a fost atacat frontal, cu piese performante, cu compromisuri minime. In poza cu fltru-1 se vede semnalul de la intrarea comutatorului analogic unde frecventa este mare. Se vede ca semnalul de activare nu ajunge la pragul de 1,5V necesar comutarii pe cand la filtru-2 (frecventa mai mica) ajunge. Spotul galben este la iesirea xor (4) si spotul mov este la intrarea in comutatorul analogic (6). Editat August 20 de Akos Link spre comentariu
Akos Postat Noiembrie 3 Autor Partajează Postat Noiembrie 3 Am ajuns la modulul de reglare al turatiei ventilatoarelor in functie de temperatura. Senzorul ales este LM35 care da o tensiune proportionala direct cu temperatura, 250 mV la 25 gradea, 1 V la 100 grade. Modulul prelucreaza 3 temperaturi: sursa si cele doua finaluri. Sub TempMin (40 grade) ventilatoarele se invirt foarte incet, neauzibil dar totusi creaza un mic curent de aer care este benefic. Peste TempMin turatia creste proportional cu temperatura si ajunge la maxim cand temperatura ajunge la TempMax (80 grade). Cand se ajunge la TempAvarie (90 grade) se genereaza un semnal care opreste alimentarea amp-ului si clipeste un led rosu. La TempAvarie - 10 grade se reporneste amlimentarea. Parametrii TempMin, TempMax si TempAvarie se regleaza cu butoanele Set, Up si Down. Toate sunt afisate pe un LCD. https://www.youtube.com/shorts/rYlWYy6xamY Link spre comentariu
Akos Postat Noiembrie 3 Autor Partajează Postat Noiembrie 3 Precum se vede in schema, inima acestui modul este un Arduino Nano Every. Pentru mine cea mai mare provocare a fost programarea lui. Acum cativa ani (buni) am mai facut program pe arduino, deci nu am pornit chiar de la zero. Dar timpul lucreaza nemilos si pur si simplu nu mai tineam minte aproape nimic. Am rugat un prieten sa ma ajute la program, dar bineinteles ca orice prieten care se respecta, fix acum era foarte, foarte ocupat. Si atunci am apelat la solutia salvatoare: ChatGpt-Code Tutor. Nu imi place sa fac reclama la nimeni, dar acest Code Tutor este extraordinar. Asa scrie codul de cum vorbim noi limba materna. Singura chichita este sa stii ce sa-l intrebi. Dar aici nu duc lipsa si elaborarea intregului cod a durat trei zile. A fost o experienta palpitanta si foarte placuta. Daca stabilesti corect datele problemei este o placere sa lucrezi cu Code Tutor. Din pacate trebuie sa reproiectez cablajul pentru ca Arduini Nano Every (l-am ales pentru ca e foarte mic) este diferit un pic de Arduino Nano. Iesirile pwm sunt acceptate doar pe anumiti pini. Dar cel mai neplacut a fost ca la toate insistentele lui Code Tutor nu am putut creste frecventa pwm la mai mult de 1 kHz pe cele trei iesiri. Chestia asta mi-a mincat multe ore din timpul elaborarii codului. Problema cu frecventa asta mica este ca este auzibil in fuctionarea ventilatorului. Initial am comandat ventilatoarele in impulsuri. Tiuie tare. Am incercat sa filtrez dar nu e ok. Si atunci am trecut la comanda ventilatoarelor in tensiune. Am mediat pwm transformind in tensiune si cu asta am atacat ventilatoarele. Am vrut sa evit asta pentru tranzistoarele de comanda au nevoie de radiator, dar asta este. Ventilatoarele pe care le-am ales ofera impulsuri de feedback despre turatie. Deci nu ma intereseaza valoarea pwm, ea se aseaza acolo unde trebuie ca feedbackul sa corespunda valorii prescrise dependente de temperatura. Codul este disponibil pentru cine doreste "for free". Link spre comentariu
Akos Postat Noiembrie 3 Autor Partajează Postat Noiembrie 3 Adica pwm-ul este doar o chestie intermediara care asigura doar ca motorul se invirte. Liniaritatea turatiei motorului este asigurata de faptul ca tot timpul compar frecventa impulsurilor de feedback cu variatia temperaturii. Ventilatorul folosit este Sunon eec0382b2-000u-g99 pe 24 V de la Mouser. Este destul de scump dar am vrut sa aiba iesiri de feedback. Schema se poate adapta si la ventilatoare mai ieftine dar un pwm reglat sa creasca liniar nu va asigura o variatie de turatie constanta. Sigur se pot imagina si solutii de liniarizare prin soft. De fapt cu Code Tutor se poate face orice. E numai chestie de rabdare. Din pacate intodeauna incep cu chestiile mai complicate ca ulterior sa-mi dau seama ca se putea mai simplu. Link spre comentariu
Akos Postat Sâmbătă la 10:52 Autor Partajează Postat Sâmbătă la 10:52 As adauga cate ceva despre lucrul cu code tutor. Am ajuns intr-o faza destul de avansata cu elaborarea codului si fiind tarziu am vrut sa continui lucrul dimineata. Si atunci a venit surpriza: nu mai stia ce a facut seara. A uitat. M-am panicat ca am pierdut ce am lucrat. Dar in programul de lucru al lui Arduino aveam ultima versiune. L-am copiat in code tutor si l-am pus sa analizeze codul ceea ce a si facut. Nu si-a adus aminte de conversatia anterioara dar pe baza analizei facute de el am putut continua lucrul. L-am intrebat ce limitari are in conversatia noastra si mi-a enumerat mai multe, dintre care cea mai importanta era ca are o memorie destul de limitata in conversatii si ca la o intreruperere mai lunga uita tot. Am mai observat un lucru foarte important. Pe masura ce adaugam ce doresc de la el, code tutor avea tendinta de a simplifica ce a scris anterior. Cand ii atrageam atentia spunea ca ii pare rau dar se pare ca a omis cutare sau cutare functionalitate. Si atunci am schimbat metodolgia de lucru radical. Am creat un fisier text in care am scris toate cerintele mele. Cum avansam cu dezvoltarea scriam in fisierul text ce doream si il puneam sa rescrie codul de la inceput in baza fisierului text. Asa nu mai avea motiv sa uite din cele scrise anterior. Dar am observat inca ceva. Toate functionalitatile existau dar code tutor le cam simplifica. La asta nu am mai putut inventa nimic. Asa ca atunci cand am ajuns cu scrierea codului intr-o forma acceptabila functionala am abaandonat code tutor si am inceput sa dezvolt in continuare singur. Asa am mai eliminat coduri redundante si am adaugat functionalitati noi. Sunt convins ca cei care au experienta in soft stiu toate aceste lucruri. Eu am impartasit aici ce am experimentat eu pe pielea mea. Recunosc ca fara code tutor nu as fi stiut sa scriu codul. Poate mai sunt si altii care sunt in aceasta situatie. Code tutor a fost un ajutor nepretuit pentru mine. Link spre comentariu
Akos Postat Sâmbătă la 11:29 Autor Partajează Postat Sâmbătă la 11:29 Schema de mai sus este foarte versatila. Se poate alimenta intre 10V si 30V in functie de ce ventilator dispunem. In cazul meu de 24V alimentarea l-am stabilit la 24V. Daca avem ventilator de 12 V se va alimenta cu 12V caz in care nu mai este nevoie de L7815 ci se scurtcircuiteaza intrarea ei cu iesirea. Daca avem ventilator fara feedback se va incarca un soft care genereaza pwm proportional cu temperatura. Deci vreau sa subliniez ca este o schema cam universala pentru amp-uri. Pentru ca initial am gandit ca voi ataca ventilatoarele in impulsuri am reproiectat cablajul pentru atacul ventilatoarelor in tensiune. Am mai adaugat facilitatea de a opri functionarea ventilatoarelor dupa un timp de cca 10 minute dupa oprirea amp-ului. Evident asta implica o sursa care functioneaza tot timpul pentru alimentarea montajului. 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