VUmetru de vârf cu două canale pe ATmega8. Contor VU de vârf cu două canale pe ATmega8 Să trecem la design

Proiectul folosește ATMega32 și un indicator LCD 16x2 conectat printr-o magistrală pe 4 biți. Dispozitivul în sine, în mare, joacă rolul unui voltmetru cu două canale, numai că ieșirea informațiilor este organizată nu într-o relație liniară, ci într-o relație logaritmică. Acest lucru se datorează caracteristicii noastre anatomice de percepție a sunetului.

Când este asamblat, funcționarea dispozitivului arată astfel:

Semnalul este introdus pe primele două canale ale ADC (PA0 și PA1). Pentru a nu prinde resturile din exterior, este necesar să apăsați porturile la sol cu ​​rezistențe cu o rezistență de 10k. În funcție de valoarea tensiunii la intrare, indicatorul LCD este umplut cu simboluri umplute (în memoria controlerului LCD, numărul simbolului este 255).

Circuitul indicator al nivelului semnalului stereo:

Nu am folosit filtre si un amplificator operational la intrare, am trimis semnalul direct la microcontroler. După cum sa dovedit, în astfel de proiecte, atunci când este necesar să actualizați rapid informațiile de pe afișaj, este mai bine să utilizați o conexiune standard de 8 biți. În caz contrar, este posibil ca afișajul să nu aibă timp să afișeze informații și imaginea va pâlpâi vizibil. Puteți descărca fișierele proiectului (~150 kb) de pe link.


Această diagramă este, de asemenea, des vizualizată:

Indicator de putere a semnalului 2 x 20 LED pe ATMEGA8.

Pe unul dintre site-urile străine am găsit material despre asamblarea unui indicator de nivel de semnal construit pe microcontrolerul Atmel AVR ATmega8A sau mai vechiul Atmega8 sau Atmega8L. Nu are rost să traducem textul articolului, deoarece autorul a asamblat circuitul pe o placă, dar, cu toate acestea, puteți urmări indicatorul în acțiune în videoclipul pe care îl veți găsi în arhivă. Indicatorul are 20 de diviziuni LED pe fiecare canal. Intervalul de afișare este de la -34 la +4 dB. Ca LED-uri indicatoare, puteți folosi poli monolitici precum DC20/20GGGWA, pentru aceste matrice LED am desenat placa de circuit. Pentru început, iată o diagramă schematică a unui indicator de nivel de semnal:

La implementarea circuitului, puteți utiliza și două linii de 20 de LED-uri convenționale. Rezistoarele R1 ... R4 determină curentul și deci luminozitatea LED-urilor. Semnalele canalelor stânga și dreapta sunt conectate la intrările convertorului analog-digital ADC0 și ADC1. Timpul de cădere (atenuare) al scalei este de aproximativ 600 ms. Dispozitivul are o funcție de afișare a nivelurilor de vârf ale semnalului; acesta poate fi activat prin închiderea jumperului „IM” (Indicator de maxim) în locul jumperului, puteți instala un buton de blocare ON/OFF.

Tipul de ansamblu LED și dimensiunile acestuia sunt prezentate în imaginile de mai jos:

Vedere a panoului indicator LED al nivelului de semnal în format LAY6:

Veți găsi firmware-ul microcontrolerului în arhivă (fișier cu extensia hex). Setarea biților de configurare în PonyProg este prezentată în imaginea următoare.
(Valori hexazecimale: Siguranță scăzută: A4, Siguranță ridicată: D9.)

Avertizare!!! Nu am testat circuitul în hardware.

Dimensiunea arhivei cu materiale pe indicatorul de nivel al semnalului de pe AVR Atmega8A 2 x 20 LED este de 4,8 Mb.

Dacă găsiți erori sau aveți sugestii, nu ezitați să scrieți comentarii.

Vă prezint un alt contor de nivel audio stereo simplu pentru un amplificator sau alt echipament audio. Indicatorul are 2 coloane de 20 de LED-uri și capacitatea de a indica nivelul maxim. Este controlat de microcontrolerul IO1 - Atmel AVR ATmega8A sau mai vechi ATmega8 sau ATmega8L. Acesta este singurul circuit integrat din dispozitiv care oferă indicații pentru ambele canale audio.

Indicatorul are 20 de diviziuni LED pe fiecare canal, 1 diviziune corespunde la 2 dB. Interval de afișare -34 până la +4 dB. Când nivelul semnalului audio depășește 0 dB (al 18-lea LED), are loc supraîncărcare. Puteți utiliza coloane monolitice (linii de LED-uri) sau LED-uri individuale ca LED-uri de indicație. LED-urile sunt controlate în mod multiplex în 10 pași, 4 LED-uri în fiecare pas, frecvența de multiplexare este de aproximativ 100 Hz. Rezistoarele R1 ... R4 determină curentul și deci luminozitatea LED-urilor. Semnalele canalelor stânga și dreapta sunt conectate la intrările convertorului analog-digital ADC0 și ADC1. Timpul de cădere (atenuare) al scalei este de aproximativ 600 ms.

Dispozitivul este, de asemenea, echipat cu un indicator al nivelului de vârf, care poate fi activat folosind un jumper de pe placă etichetat IM (Indicator Maximum). Contorul de nivel audio este alimentat de o sursă de alimentare de 5V, iar consumul tuturor LED-urilor este de aproximativ 45mA. Condensatoarele C1 și C2 ar trebui să fie amplasate cât mai aproape de microcontrolerul IO1.

Arhiva pentru articolul „Indicator nivel semnal audio 2x20 LED-uri pe Atmega8”
Descriere: Cod sursă (Assembler), fișier firmware al microcontrolerului
Dimensiunea fișierului: 2,64 KB Număr de descărcări: 798

Vă prezint un proiect simplu pentru un indicator de semnal audio Caracteristica distinctivă a acestui proiect față de altele este că în circuit am folosit 32 de LED-uri pentru fiecare canal, care s-au dovedit a fi o linie lungă. Dispozitivul se bazează pe un microcontroler AVR ATmega8535, ULN2803 - un comutator Darlington cu 8 canale, în plus, se folosește un amplificator operațional, cred că și scopul său este clar. Sensibilitatea indicatorului este reglată de rezistențele R32 și R33, pentru fiecare canal separat. Acest proiect este lucrarea mea de teză, pe care am făcut-o acum câțiva ani, am dat peste diagramă în timp ce scotoceam prin folderele de pe computerul meu și am decis să o trimit pe site.

Diagrama este destul de voluminoasă, nu am prescurtat denumirea LED-urilor, puteți vedea diagrama de mai jos:

În ceea ce privește LED-urile, este convenabil să le înlocuiți cu benzi LED speciale și vor arăta mai bine.

Întregul dispozitiv a fost asamblat pe o placă de circuite imprimate; Toate componentele radio din circuit pot fi înlocuite cu altele similare, valorile rezistențelor și condensatorilor pot fi setate la valori similare. Tranzistoarele pot fi înlocuite cu oricare altele similare. Oscilatorul cu cristal poate fi setat la 14-16 MHz, nu este critic. Fotografii cu dispozitivul de mai jos:

Când programați un microcontroler, nu este nevoie să setați siguranțe, de ex. selectați controlerul de care avem nevoie în program, deschideți firmware-ul și faceți clic pe flash. Dacă dispozitivul este asamblat fără erori, circuitul va funcționa imediat.

Lista radioelementelor

Desemnare Tip Denumirea Cantitate NotaMagazinBlocnotesul meu
IC1 MK AVR pe 8 biți

ATmega8535

1 La blocnotes
IC2, IC3 Tranzistor compozit

ULN2803

2 La blocnotes
IC4A, IC4B Amplificator operațional

LM358

1 La blocnotes
Q1-Q4 Tranzistor bipolar

BD140

4 La blocnotes
Î5 Rezonator cu cuarț16 MHz1 La blocnotes
C1-C4, C11, C14 Condensator100 nF6 La blocnotes
C5-C8 Condensator10 nF4 La blocnotes
C9, C10, C15, C16 Condensator220 nF4 La blocnotes
C12, C13 Condensator electrolitic10 uF2 La blocnotes
S17, S18 Condensator22 pF2 La blocnotes
R1-R16 Rezistor

68 ohmi

16 La blocnotes
R17-R20, R23, R24, R30, R31, R36, R37 Rezistor

1 kOhm

10 La blocnotes
R21, R22, R29 Rezistor

1,5 kOhm

3 La blocnotes
R25, R26, R34, R35 Rezistor

47 kOhm

4 La blocnotes
R27 Rezistor trimmer100 ohmi1 La blocnotes
R28 Rezistor

470 ohmi

1 La blocnotes
R32, R33 Rezistor trimmer20 kOhm2

Continuarea temei „LED ajustabil” și urmărirea obiectivului de a încerca o bandă LED inteligentă bazată pe W.S.2812 B(NeoPixels) s-a născut un nou dispozitiv - Ajustarebandă— indicator de nivel avansat!

Magazinul mi-a oferit banda pentru testare Dacă vă place dispozitivul și doriți să o repetați, atunci banda din Ucraina poate fi achiziționată în același magazin. link către fluxuri. Pentru Rusia, poate fi achiziționat de la un alt partener al meu, TIXER.RU (au promis că vor completa gama în viitorul apropiat).


Să trecem la design.

Circuitul este elementar - doar câteva părți și ATtyni13. Sper că știți cum să scrieți firmware pe MK? Nu? Atunci tu.

Lungimea implicită a panglicii este de 30 de pixeli. Numărul de pixeli de afișare poate fi modificat prin specificarea în sursă a valorii constantei „Number_Pixels” egală cu numărul real de pixeli (efectele vor fi recalculate automat la noua valoare).

În ciuda designului simplu, indicatorul de nivel s-a dovedit a fi interesant! Cu o gamă largă de opțiuni de afișare a riglei. Aparatul folosește o paletă specială stilizată ca o flacără. În consecință, fiecare valoare de nivel va avea propria sa culoare din paletă:


Dispozitiv
– se afișează vizual pe bandă nivelul de intrare. Acesta este un fel de coloană LED mare.

Indicatorul poate funcționa în 9 moduri de afișare a nivelului de intrare. Pentru a parcurge modurile, apăsați butonul „ Modul" Modul selectat este stocat în memoria nevolatilă și va fi activat automat când dispozitivul este repornit.

Moduri:
0 – Oprit – banda este oprită
1 – Simplu – dungă obișnuită dintr-o singură culoare
2 – Bară – o riglă de la albastru la alb în funcție de paletă
3 – Inv_Bar – riglă de la alb la albastru conform paletei
4 – Culoare – întreaga linie este evidențiată într-o singură culoare în funcție de lungime
5 – Punct – punct colorat care indică nivelul
6 – Solid_Color – toți pixelii se aprind într-o culoare în funcție de valoarea nivelului
7 – Foc – foc stilizat – cu cât nivelul este mai mare, cu atât flacăra este mai mare
8 – Haos – iluminare haotică a pixelilor (variază în funcție de nivel)
9 – Defilare – schimbare de nivel de-a lungul benzii

Dispozitivul, pe lângă afișarea nivelului semnalului de intrare, poate funcționa și în modul automat. Pentru a face acest lucru, trebuie să închideți comutatorul „Demo” la pământ. În modul Demo, nivelul dispozitivului se schimbă automat aleatoriu.

Deoarece dispozitivul este elementar, pentru a-și demonstra capacitățile l-am asamblat pe o placă de breadboard în câteva minute:

Și iată ce s-a întâmplat:



Materiale pentru asamblarea dispozitivului:
- Materiale pentru asamblarea aparatului

Domeniul de aplicare al indicatorului de nivelAjustarebandă:

— Primul lucru care îmi vine în minte este vizualizarea muzicii.
— De asemenea, cred că ar arăta grozav dacă ar fi folosite pentru a ilumina turometrul într-o mașină (în funcție de viteză, iluminarea își va schimba culoarea).
— Urmează iluminarea butoanelor de control al nivelului.
— De asemenea, creează lămpi originale pentru funcționare autonomă în modul demo (modul de foc arată foarte impresionant chiar și singur).
— Vizualizarea temperaturii (de exemplu, puteți utiliza un termometru analogic ieftin LM35) ...


Actualizare 2016
viktor001 a făcut o treabă grozavă conectând sunetul la dispozitiv. A ieșit grozav. Firmware-ul a fost, de asemenea, ușor modificat - vezi arhiva.


Circuitul pentru indicator s-a dovedit a fi incredibil de simplu și corespunde de fapt sarcinii la îndemână - prostată, componente ușor accesibile și repetabilitate 100%. Când este asamblat corect, funcționează imediat. Întreaga configurație se reduce la setarea nivelurilor de compresie și a ieșirii amplificatorului microfonului. Principala și singura cerință este să nu setați câștigul la maxim. Prezența unui compresor nu este un remediu și atunci când se lucrează de la un microfon are totuși propriile limite de reglare. Puteți, desigur, să „prindeți” semnalul cu un regulator de compresie, dar apoi mobilitatea afișajului are de suferit. Cel mai bun remediu este controlul câștigului furnizat Ku pe primul amplificator operațional al filtrului trece-jos. Când funcționează de la o intrare liniară, compresorul se descurcă remarcabil de bine fără ajustări suplimentare.

Cu sursa de alimentare, circuitele sunt și mai simple. Alegerea sursei de alimentare s-a bazat pe cerintele benzii WS2812B, mai exact pe consumul de curent, plus o mica rezerva. Obținem 10 volți printr-un convertor DC/DC.

Circuitul pentru indicator s-a dovedit a fi incredibil de simplu și corespunde de fapt sarcinii la îndemână - prostată, componente ușor accesibile și repetabilitate 100%. Când este asamblat corect, funcționează imediat. Întreaga configurație se reduce la setarea nivelurilor de compresie și a ieșirii amplificatorului microfonului. Principala și singura cerință este să nu setați câștigul la maxim. Prezența unui compresor nu este un remediu, iar atunci când lucrează de la un microfon, are totuși propriile limite de reglare. Puteți, desigur, să „prindeți” semnalul cu un regulator de compresie, dar apoi mobilitatea afișajului are de suferit. Cel mai bun remediu este controlul câștigului furnizat Ku pe primul amplificator operațional al filtrului trece-jos. Când funcționează de la o intrare liniară, compresorul se descurcă remarcabil de bine fără ajustări suplimentare. Alimentarea circuitului este și mai simplă. Alegerea sursei de alimentare s-a bazat pe cerintele benzii WS2812B, mai exact pe consumul de curent, plus o mica rezerva. Obținem 10 volți printr-un convertor DC/DC.

Apropo, pentru ca primii pixeli să nu strălucească în timpul pauzei dintre piste, la intrarea MK trebuie plasat un rezistor de 100k față de masă. Am ratat acest punct când desenam diagrama.


Există sigilii de amplificator în arhivă. Nu am indicat locația pieselor amplificatorului microfonului. Prin urmare, atașez placa MU ca unitate separată. Totul este indicat pe el. Acordați atenție săritorilor.


(Vizitat de 21 101 ori, 1 vizite astăzi)