Se afișează postările cu eticheta potentiometru digital. Afișați toate postările
Se afișează postările cu eticheta potentiometru digital. Afișați toate postările

luni, 11 iulie 2016

Potentiometru MCP4261 cu variatie logaritmica (2)

   Pentru a putea vedea mai multe informatii despre potentiometrul digital dublu MCP4261-502E/P am inlocuit afisajul alfanumeric LCD1602 cu interfata i2c cu un afisaj de Nokia 5110 (cu controler PCD8544).
   Conform celor testate anterior si prezentate in articolul Afisajul folosit la telefoanele Nokia 5110/3310 si Arduino schema mea de test devine:
   Afisajul meu de Nokia 5110 (controler PVD8544) este montat pe o placuta adaptoare care are pe ea un sistem simplu de reducere a tensiunii de alimentare la cca 3V (pentru a nu conecta din greseala la 5V), rezistentele pentru a putea lucra cu nivele logice de 5V si jumperi pentru aprindere led fundal (initial schema era cu aprindere la 5V, apioi am realizat ca este la masa):
   Revenind la testele cu potentiometrul digital, am modificat sketch-ul, acesta devenind MCP4261_lin_to_log_Nokia5110_2.ino din care se vede cum variaza tensiune de la iesire fata de pozitia cursorului pe un potentiometru:
 
 
 
si am facut 2 filmulete:

apoi am adaugat si tensiunea de iesire a celuilalt potentiometru, observandu-se si mici diferente
dupa cum se vede si in cele 2 filmulete:

   Am facut mici modficari (sketch-ul devenind  MCP4261_lin_to_log_Nokia5110_2m1.ino)pentru a prezenta grafic variatia tensiunii de iesire:
dupa cum se vede si in filmuletele:
   Am facut mici schimbari sa am doar o curba:
   Pentru a fi mai clar, am trasat o variatie liniara si cea a tensiunii de la iesirea potentiometrului, facand modificari in sketc, care devine MCP4261_lin_to_log_Nokia5110_2m3.ino

vineri, 8 iulie 2016

Potentiometru MCP4261 cu variatie logaritmica

   Potentiometrul digital dublu MCP4261 cu 256 trepte pe care l-am prezentat intr-un articol anterior se poate folosi ca potentiometru cu variatie logaritmica pentru domensiu audio ca reglaj pentru volum.
   Despre modul de variatie al potentiometrelor de volum se pot citi in mai multe articole, dintre care mentionez:
MAXIM - TUTORIAL 838: Use a Linear Potentiometer to Create a Nonlinear Transfer Function for Audio Volume Control
TEXAS INSTRUMENTS: Controlling Volume - log pots
PremierGuitar - Taper Tricks
MAXIM INTEGRATED - APPLICATION NOTE 3996: Logging the Linear Digital Potentiometer
- EE Times: Design How-To Logging the linear digital potentiometer
MAXIM INTEGRADET - TUTORIAL 1828: Audio Gain Control Using Digital Potentiometers
Sonelec-musique.com - potentiometre
   Dintre toate, am folosit graficul din cel de-al doilea articol:
si am facut calcule pentru a afla ecuatiile celor 2 drepte (de culoare albastra), care aproximeaza acceptabil variatia logaritmica a unui potentiometru.
   Pentru prima zona de la 0 la 63% ecuatia este y=x/5, care a fost determinata din 2 puncte: 0 si x=50% unde y=10%, iar pentru a doua y=2,33*x-133,33 deoarece am 2 puncte cunoscute: x=70% y=30% si x=100% y=100%.
   Pentru teste am folosit aceeasi schema:
in care potentiometrul are pinii astfel:
   Am scris un sketch (MCP4261_lin_to_log_1.ino) pentru a testa modul de variatia si este acceptabil, dupa cum se vede in cele 2 filmulete:


   Cu cele 2 ecuatii, am calculat valorile pentru 16 trepte + "mute", realizand si un grafic cu variatia tensiunii de iesire functie de treapta:
   Am facut poze pentru versiunea de potentiometru cu 16 trepte, in care placa Arduino da comanda pentru treapta corespunzatoare si masoara si tensiunea pe divizorul rezistiv:
- "mute" - treapta 0:
- treapta 1:
- treapta 2:
- treapta 3:
- treapta 4:
- treapta 5:
- treapta 6:
- treapta 7:
- treapta 8:
- treapta 9:
- treapta 10:
- treapta 11:
- treapta 12:
- treapta 13:
- treapta 14:
- treapta 15:
- treapta 16:
   Facand un centralizator cu datele de intrare si cele de iesire, rezulta:
ca sunt niste eroari, dar sunt acceptabile, cel putin din punctul meu de vedere...
   Am mai facut un filmulet numit potentiometru MCP4261 cu variatie logaritmica (2) in care am filmat mai de aproape afisajul pentru a se vedea modul de variatie al tensiunii de iesire:
PS: Am mai facut 2 filmulete, cu o camera video de data asta, inainte erau cu un aparat foto:
potentiometru MCP4261 cu variatie logaritmica (3)
MCP4261 as logarithmic pot using Arduino (2)

joi, 7 iulie 2016

Potentiometrul digital dublu MCP4261

   In articolul anterior am conectat un potentiometru digital simplu MCP41010 la o placa Arduino Mega, de data asta am conectat un potentiometru dublu digital MCP4261-502E/P care se comanda tot prin protocolul SPI, cursorul are 256 trepte din valoarea potentiometrului (8 biti).
   Pe net am gasit articolul Arduino - Using digital potentiometers part 2 (MCP4251), care m-a ajutat sa testez pe al meu.
   Fiind dublu, capsula este mai mare:
semnificatia pinilor fiind:
   Schema mea de test este urmatoarea:
iar sketch-ul folosit este MCP4261_mega_lcd1602_i2c_test.ino.
si am testat niste cazuri particulare:
- ambele potentiometre au cursoarele la minim:
- primul potentiometru are cursorul la minim, la doilea la maxim:
- ambele potentiometre au cursoeale (aproape) la maxim:
- primul potentiometru are cursorul la maxim, al doilea la minim:
apoi am pus sa "numere" ambele, putand aparea mici "erori":
   Am facut si 2 filmulete:
- potentiometru digital dublu MCP4261 cu Arduino Mega 
MCP4261 digital dual potentiometer with Arduino Mega
   Am facut mici modificari in sketch, devenind MCP4261_mega_lcd1602_i2c_test2.ino si, astfel, am comenzi simultane sau diferite pentriu fiecare potentiometru, dupa cum se vede in ceel 2 filmulete:
potentiometru digital dublu MCP4261 cu Arduino Mega (2)
MCP4261 digital dual potentiometer with Arduino Mega (2)