Stap 1: Het toevoegen van spanning dividers
De show circuit boven bestaat uit:
Aan de linkerkant: een 1:4 voltage scheidingslijn tussen de sonde en A1
Dit zal de spanning tot 1/4 van de ingangsspanning. De analoge pinnen aankan 5V, dus dit voor spanningen tot 20V zorgen zal.
Merk op dat er 2 ingangskanalen in het beeld van het breadboard. De samplefrequentie toe te voegen een extra kanaal vertraagd dramatisch (omdat continue modus kan niet worden ingeschakeld voor de ADC), dus heb ik besloten te verlaten uit in de definitieve code.
Aan de rechterkant: een geschakelde spanning scheidingslijn tussen 5V en de analoge Referentie (AREF) pin
U kunt de schakelopties gebruiken om in te stellen van het meetbereik bedraagt: 5V, 6.64V, 10V van 20V
Hoe dit werkt:
Als geconfigureerd om 'externe verwijzing', vergelijkt de ADC de spanning van de analoge ingangen met AREF, in plaats van 5V.
Hier is een voorbeeld: Stel dat de sonde is het meten van 5V. De spanning op de A1 zullen 5V/4 = 1 .25V
- Als beide schakelaars uitgeschakeld zijn, is de spanning op de AREF pin 5V.
De ADC zal lezen 1,25/5 = 25% - Als 1 schakelaar uitstaat en schakelaar 2 brandt, is de spanning op AREF 2.5V
De ADC 1,25/2.5 zal lezen = 50% - Als schakelaar 1 is op schakelaar 2 is uitgeschakeld, is de spanning op AREF 1.66V
De ADC zal lezen 1.25/1.66 = 75% - Als beide schakelopties op, is de spanning op AREF 1.25V
De ADC zal lezen 1.25/1.25 = 100%
De tweede paal van elke switch is aangesloten op een digitale ingang. Deze pin om automatisch aan de omvang van de spanning kunnen we lezen.
Een condensator tussen de sonde en grond
Misschien niet nodig zijn, maar voor sommige sommige pc's reden meten een heleboel lawaai Daarzonder. De condensator die zal oplossen, maar kan enigszins beïnvloeden het signaal bij het meten van hoge frequenties.
Een zener tussen A0 en grond
De arduino een beetje beschermen tegen overspanning of omgekeerde spanning (Bedankt, tttapa, voor de tip!)
Wees voorzichtig:
- Als de analoge verwijzing is ingesteld op interne (standaard), terwijl u spanning naar de AREF pin leveren, kon de arduino beschadigd raken. Ik deed dat, en het niet beschadigen mijne, maar beter veilig en upload de juiste code voordat u verbinding maakt AREF.
- de analoge ingangen kunnen niet overweg met negatieve spanningen.
- Niet groter is dan 5V op de arduino pinnen. Het is waarschijnlijk een goed idee om te testen het circuit met een spanning onder 5V, zo
u schade niet de arduino in het geval dat de scheidingslijn van de spanning op de A1 was onjuist bedraad.
De arduino code was gebaseerd op dit uitstekende artikel:
http://meettechniek.info/embedded/Arduino-Analog.html
Succes!
Bram