Arduino : Digitální potencimetr MCP41010
měníme vzdáleně proud , napětí aneb sem pánem svého odporu digitální potenciometr má své nesporné výhody tak jak na něj. tutorial seznámí se zapojením a použitím.. . . tak jak na to.
1,Příprava:
Arduino UNO
MCP41010 10k ( MCP41100 100k , MCP41050 50k ) 256 pozic takže skok po 40 ohmech
pár svorkovnic do dps , dip8 patici , dps pro pájení
testovaci verze
2, Zapojení
Detailní grafický návod zde na Instructables
Stručně:
1,2, 3 Arduino 1- D10 , 2 – D13 , 3- D11 D…. digital pin
4,8 napájení 8 – +5V , 4- GND
5,6,7 cílený poťák 5 začátek odporu 6 jezdec 7 konec odporu (10k,50k,100k)
3, Arduino soft sketch
základní použití kód
#include <SPI.h>
byte address = 0x11;
int CS= 10;
void setup()
{
pinMode (CS, OUTPUT);
SPI.begin();
digitalPotWrite(0x00);
// digitalPotWrite(0xFF); málo
// digitalPotWrite(0x80); střed
delay(1000);
}
void loop()
{
int x = 125 ; // zde nastavit 0 az 256 podle volby … treba analog read a pak map(0,1024,0,256);
digitalPotWrite(x);
delay(10);
}
int digitalPotWrite(int value)
{
digitalWrite(CS, LOW);
SPI.transfer(address);
SPI.transfer(value);
digitalWrite(CS, HIGH);
}
4. Výsledek
Nyní měníme odpor libovolně pouhou změnou čísla v kódu. 0 až 256 a odpor se mění co jednotka to 40 ohm ..
(pro číslo 10 je to 10 krát 40 = 400 ohmu)
Měříme odpor na pinech 5,6 nebo 7,6
5 . Použití
Změna proudu , napětí u napájecích zdrojů
5A CV CC buck Step down Power Supply Module LED Driver zde použity 1K proud a 10K napětí
nadstavba 10k MCP a 1k odpor paralelne delaji odpor 90-1K takto je vyřešena regulace. sice jenom asi 15-25 možnosti voleb ale stačí.
LTC3780 zde 200k proud a 500k napětí . test na 100k u proudu- rozjet na 2,5 A ,chce to predradit odpor 20-50k.
Odpájet poťáky a připojit digitální jezdce pro vzdálené nastavení.
inspirace : stavba_ laboratorního zdroje ltc3780