Sari la conținut
ELFORUM - Forumul electronistilor

Invertor AC


Vizitator

Postări Recomandate

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 de Vizitator
Link spre comentariu
  • Răspunsuri 6
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

Zile populare

Top autori în acest subiect

=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 de deejay2k1
Link spre comentariu

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-16
LE Am fost cam lent... Editat de Liviu M
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