Inhoudsopgave:

ADC-waarden lezen van potentiometers: 4 stappen:
ADC-waarden lezen van potentiometers: 4 stappen:

Video: ADC-waarden lezen van potentiometers: 4 stappen:

Video: ADC-waarden lezen van potentiometers: 4 stappen:
Video: Digitale potmeter MCP41010 (zonder extra library) 2024, November
Anonim
ADC-waarden lezen van potentiometers
ADC-waarden lezen van potentiometers

In dit artikel laat ik je zien hoe je ADC-waarden van een potentiometer afleest.

dit is de basis van Arduino-programmering. die analoge waarden leest met behulp van de analoge pin die door Arduino wordt geleverd.

naast het gebruik van de potentio, zijn er verschillende sensoren die analoge ingang gebruiken. zoals lichtsensoren, geluidssensoren en bodemvochtsensoren.

Waarom een pan gebruiken? omdat dit onderdeel gemakkelijk te vinden is en sensoren kan vertegenwoordigen die worden uitgelezen met behulp van analoge invoer.

Van deze ADC-uitlezing kan later worden samengewerkt met uitvoerapparaten. en zal zeker interessante dingen opleveren.

Stap 1: Vereiste componenten

Vereiste componenten
Vereiste componenten
Vereiste componenten
Vereiste componenten
Vereiste componenten
Vereiste componenten
Vereiste componenten
Vereiste componenten

Dit is een onderdeel dat nodig is in deze tutorial:

  • Arduino nano v3.0
  • Vermogen 100K
  • Doorverbindingsdraad
  • Stuurgroep
  • USB mini
  • laptop
  • Arduino IDE

Stap 2: Monteer

Monteren
Monteren

Monteer alle gebruikte componenten.

Gebruik de schematische tekening hierboven als richtlijn voor de montage.

Potentio naar Arduino

1 ==> Gnd

2 ==> A0

3 ==> +5V

Stap 3: Programmeren

Programmeren
Programmeren

Nadat het circuit is geïnstalleerd. Vul vervolgens arduino met het gemaakte ADC-leesprogramma.

De schets die ik heb gemaakt ziet er ongeveer zo uit:

void setup () {// initialiseer seriële communicatie met 9600 bits per seconde: Serial.begin (9600); }

// de lusroutine wordt voor altijd herhaald:

void loop () {// lees de invoer op analoge pin 0: int sensorValue = analogRead (A0); // druk de waarde af die u leest: Serial.println (sensorValue); vertraging(1); // vertraging tussen het lezen voor stabiliteit}

U kunt het originele bestand ook hieronder downloaden:

Stap 4: Resultaat

Resultaat
Resultaat

Het volgende is een manier om de resultaten te zien:

  • Open de seriële monitor op Arduino.
  • Zorg ervoor dat de baudrate op de seriële monitor en het programma geschikt is (hier met 9600).
  • draai vervolgens de potentiometer
  • Wanneer naar rechts gedraaid, zal de ADC-waarde nog groter zijn
  • Wanneer naar links wordt gedraaid, wordt de ADC-waarde kleiner
  • De kleinste waarde is 0 en de grootste waarde is 1023.

Van digitale gegevens 0-1023 kunnen we het gebruiken om andere interessante dingen te maken. Kijk maar naar mijn aanstaande artikel.

Aanbevolen: