Het analoge uitgangsbereik van Arduino Due aanpassen
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 2 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Over dit project
Dit project heeft tot doel de analoge uitgang van Arduino Two te veranderen om een bereik te hebben
gelijk aan de invoer.
Arduino Due heeft geen analoge uitgangsspanning van 0 V tot Vref, maar van 1/6 tot 5/6 van de referentie
spanning, dat wil zeggen 0,55 V en 2,75 V met Vref =3,3 V. Dit wordt ook bevestigd door de Atmel (zie bibliografie 1).
Het uitgangsspanningsbereik van de DAC is slechts 2,75-0,55 =2,2 V, met een resolutie van 2,2 /4095 =0,5372 mV.
Een eenvoudige differentiële versterker, gerealiseerd met een opamp, wordt gebruikt om de 0,55 V-offset te verwijderen en te versterken
het uitgangssignaal om de gewenste waarde te bereiken. De figuur 1 toont het schema van deze schakeling.
Om de spanning Vp =0,55 V te genereren, dat wil zeggen de minimale waarde van de DAC, wordt de deler gebruikt die wordt gevormd door
R3, R4 en Rp. De trimmerpot Rp wordt gebruikt om Vp aan te passen om een uitgangswaarde te hebben die dicht bij 0 V ligt in
correspondentie met het nummer 0 verzonden naar de DAC. Met een enkele voeding kun je nooit precies
0V maar je nadert wat mV, ongeveer 8 in mijn prototype.
De differentiële versterker heeft de volgende versterking:
Verander gewoon de versterking, voor een andere uitgangsspanning, maar minder dan 4 V,.
Met een versterking G =3,3 / 2,2 =1,5 heeft de uitgang van deze schakeling het gewenste bereik van 0 tot 3,3V.
G =Vo/(Vi-Vp) =R2 / R1
Het wordt aanbevolen om weerstanden te gebruiken met een tolerantie van 1% of minder, met name voor de vier weerstanden van de
versterker. Gebruik geen operationele versterker zoals LM741, LM1458, TL081 en andere die niet geschikt zijn voor
enkele levering. Als een maximale uitgangsspanning van meer dan 3,3 V vereist is, is het essentieel om een rail-to-rail-op te gebruiken.
versterker als TLC2272 of gelijkwaardig.
Schema's
Productieproces
- Hoe de luchtkwaliteit op OpenSensors te meten
- IR-afstandsbedieningen hacken
- Slimme jaloezieën
- Arduino Due TIC TAC TOE met touchscreen
- Hoe lang ben je?
- Eenvoudige obstakelsensor met Arduino
- FlightGear Analog Trim Tab Wheel
- Een aanpasbare ponsbare toetsenbordknop maken
- 8-bit IO-poortbibliotheek voor Arduino
- Hoe gemakkelijk is het om een thermistor te gebruiken?!
- Een geïsoleerde analoge ingang voor Arduino