Arduino programmerbar konstant nuvarande Power motstånd konstlast (7 / 16 steg)
Steg 7: MCP4922 - DAC
En DAC är i princip motsatsen till en ADC, du skickar det ett digital binärt tal och den konverterar det till en analog spänning. Jag har valt för detta projekt är också 12 bitars DAC MCP4922 DAC (datablad) gjord av mikrochip och använder också ett SPI gränssnitt för att kommunicera.
Stift för MCP4922 är följande,
- Vdd - leverans spänning pin - 5V.
- Inte internt anslutna.
- Aktiv låg chip select används för SPI gränssnitt (förklaras i ett senare steg)
- Seriell klocka används för SPI gränssnitt (förklaras i ett senare steg)
- Data i, ibland kallas MOSI används för SPI gränssnitt (förklaras i ett senare steg)
- Inte internt anslutna.
- Inte internt anslutna.
- Detta används för att spärren data till DAC, vi använder inte denna funktion så den PIN-kod är permanent knutna till marken.
- Detta används för att stänga-ned DAC, vi använder inte denna funktion så den PIN-kod är permanent knutna till 5V.
- Produktionen av DAC kanal 1.
- Ingång för spänning referens.
- VSS - marken
- Ingång för spänning referens.
- Produktionen av DAC kanal 0.
Principerna för operation är mycket lika ADC, om du inte är bekant med den binära numreringssystem eller inte har läst det föregående steget, då skulle jag föreslå att kontrollera att en ut först.
DAC använder också referensspänningen att hjälpa att konvertera det binära talet till en analog spänning. Det kommer att konvertera det binära talet till en procentsats av den analoga referensen.
Om vi går tillbaka till vårt tidigare exempel används i ADC med en referens spänning 100V. Om vi skickar den binära motsvarigheten till "1" till en 8 bitars DAC kommer det ut 0.39V som som är den lägsta procentandelen av 100V dess kunna utgång, om vi skickar den binära motsvarigheten till "2", det kommer ut 0.78V och så vidare tills vi skickar det en binära motsvarighet till "255" kommer det ut 100% av dess referens spänning som är 100V. Kan överväga 10 och 12 bit DACS,
10 bitar - skicka en "1" det kommer ut 0.098V, skicka en "2" den utgång 0.196V, skickar den en 1023 det kommer produktionen 100V.
12 bitar - skicka en "1" det kommer ut 0.024V, skicka en "2" den utgång 0.048V, skickar den en 4095 det kommer produktionen 100V.
Igen, högre upplösning DAC den mer exakt kan du kontrollera dess utspänning.
Denna DAC har två utgångar, utgång 1 går till icke-invertering ingången på op-amp U2a som styr belastningsströmmen, utgång 2 styr hastigheten på fläkten buffrat via op-amp U2d.