Vizitator Postat Decembrie 4, 2016 Partajează Postat Decembrie 4, 2016 (editat) vreau sa fac un inversor 12Vcc->230Vac cu arduino pure sine. ma poate ajuta cineva cu o harta pentru 230 50Hz ? uint8_t _sin[] = { 0, 0, 0, 1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 8, 8, 8, 9, 9, 9,10,10,10,11,11,12,12,12,13,13,13,14,14, 14,15,15,15,15,16,16,16,17,17,17,17,18,18,18,19,19,19,19,19, 20,20,20,20,21,21,21,21,21,22,22,22,22,22,22,23,23,23,23,23, 23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24, 25,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23, 23,23,23,23,23,23,22,22,22,22,22,22,21,21,21,21,21,20,20,20, 20,19,19,19,19,19,18,18,18,17,17,17,17,16,16,16,15,15,15,15, 14,14,14,13,13,13,12,12,12,11,11,10,10,10, 9, 9, 9, 8, 8, 8, 7, 7, 6, 6, 6, 5, 5, 5, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 0, 0}; asta nu merge.. Editat Decembrie 4, 2016 de Vizitator Link spre comentariu
Mircea Postat Decembrie 4, 2016 Partajează Postat Decembrie 4, 2016 Crezi ca poti folosi ceva de aici? Vezi codul din ZIP.http://www.romanblack.com/onesec/Sine1kHz.htm Link spre comentariu
deejay2k1 Postat Decembrie 4, 2016 Partajează Postat Decembrie 4, 2016 (editat) =ROUNDDOWN(SIN((ROW()-1)*PI()/180)*255,0) introdu formula asta in excel pe liniile de la 1 la 180 si obtii jumatate de sinusoida scalata intre 0 si 255, daca te ajuta copiezi coloana cu valori, treci la uramatorul sheet, paste special - values+transpose. obtii o linie lunga, saveas (f12) - format csv. rezultatul din fisierul csv va arata asa 0,4,8,13,17,22,26,31,35,39,44,48,53,57,61,65,70,74,78,83,87,91,95,99,103,107,111,115,119,123,127,131,135,138,142,146,149,153,156,160,163,167,170,173,177,180,183,186,189,192,195,198,200,203,206,208,211,213,216,218,220,223,225,227,229,231,232,234,236,238,239,241,242,243,245,246,247,248,249,250,251,251,252,253,253,254,254,254,254,254,255,254,254,254,254,254,253,253,252,251,251,250,249,248,247,246,245,243,242,241,239,238,236,234,232,231,229,227,225,223,220,218,216,213,211,208,206,203,200,198,195,192,189,186,183,180,177,173,170,167,163,160,156,153,149,146,142,138,135,131,127,123,119,115,111,107,103,99,95,91,87,83,78,74,70,65,61,57,53,48,44,39,35,31,26,22,17,13,8,4 LE: acum mi-am dat seama ca, de fapt, nu ai nevoie decat de valorile pentru 0-89 grade, restul sunt oglindite. Editat Decembrie 4, 2016 de deejay2k1 Link spre comentariu
Liviu M Postat Decembrie 4, 2016 Partajează Postat Decembrie 4, 2016 (editat) Foloseste un program de calcul tabelar sa calculezi sinusul pentru o perioada (0..2*PI, 0..360 radiani), cu "rezolutia" (numarul de impulsuri pentru o perioada, probabil putere a lui 2) pe care ti-o doresti. Cum rezultatul va avea valori intre -1 si 1, "scalezi" in functie de rezolutia pwm (banuiesc va asta vei folosi). Cand m-am jucat cu un pic cu PWM pe 10 biti, am folosi 1024 pentru scalare.Frecventa iti va iesi din frecventa PWM si "rezolutia sinusoidei". Mai jos e un exemplu, pentru 0..360 grade din 10 in 10 grade. Grad Radiani Sin0 0 010 0,1745329252 0,173648177720 0,3490658504 0,342020143330 0,5235987756 0,540 0,6981317008 0,642787609750 0,872664626 0,766044443160 1,0471975512 0,866025403870 1,2217304764 0,939692620880 1,3962634016 0,98480775390 1,5707963268 1100 1,745329252 0,984807753110 1,9198621772 0,9396926208120 2,0943951024 0,8660254038130 2,2689280276 0,7660444431140 2,4434609528 0,6427876097150 2,617993878 0,5160 2,7925268032 0,3420201433170 2,9670597284 0,1736481777180 3,1415926536 1,22464679914735E-16190 3,3161255788 -0,1736481777200 3,490658504 -0,3420201433210 3,6651914292 -0,5220 3,8397243544 -0,6427876097230 4,0142572796 -0,7660444431240 4,1887902048 -0,8660254038250 4,36332313 -0,9396926208260 4,5378560552 -0,984807753270 4,7123889804 -1280 4,8869219056 -0,984807753290 5,0614548308 -0,9396926208300 5,235987756 -0,8660254038310 5,4105206812 -0,7660444431320 5,5850536064 -0,6427876097330 5,7595865316 -0,5340 5,9341194568 -0,3420201433350 6,108652382 -0,1736481777360 6,2831853072 -2,44929359829471E-16LE Am fost cam lent... Editat Decembrie 4, 2016 de Liviu M Link spre comentariu
Vizitator Postat Decembrie 4, 2016 Partajează Postat Decembrie 4, 2016 multumesc la toti. o sa incerc toate versiunile Link spre comentariu
iop95 Postat Decembrie 4, 2016 Partajează Postat Decembrie 4, 2016 Unda sinusoida pura... asta e o sintagma de marketing. Nu mai folositi asa ceva. Iar denumirea corecta este invertor nu inversor. Link spre comentariu
one Postat Decembrie 9, 2016 Partajează Postat Decembrie 9, 2016 (editat) http://www.daycounter.com/Calculators/Sine-Generator-Calculator.phtml Ar trebui sa variezi frecventa PWM-ului si apoi sa filtrezi, dupa parerea mea Arduino are frecventa PWM prea mica pentru o buna filtrare, iar pe de alta parte nu iti permite un sampling prea rapid al frecventei 50Hz. Editat Decembrie 9, 2016 de one 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