Analoge Sensoren, Potentiometer und andere variable Eingänge benötigen einen Analog-Digital-Wandler (ADC), um von einem Mikrocontroller gelesen werden zu können. Mit CodeCell ist das Lesen eines analogen Signals so einfach wie der Aufruf von pinADC()
.
pinADC()
Um einen analogen Wert zu lesen, verwenden Sie:
uint16_t myADC = myCodeCell.pinADC(uint8_t pin_num);
pin_num
→ Der ADC-Pin, von dem Sie lesen möchten ( IO1, IO2 oder IO3 ).Wenn Sie ein Potentiometer an IO2 anschließen, können Sie seine Position wie folgt ablesen:
uint16_t potValue = myCodeCell.pinADC(2);
Serial.println(potValue);
Da die maximale Spannung an den ADC-Pins von CodeCell 3,3 V nicht überschreiten sollte, sollten Sie das Potentiometer an 3V3 statt an Vo anschließen :
3V3 → One end of the potentiometer
GND → Other end of the potentiometer
IO2 → Middle pin of the potentiometer
Der integrierte Mikrocontroller verwendet eine interne Spannungsreferenz von 2,5 V. Das bedeutet:
So skalieren Sie Messwerte richtig:
float voltage = (myCodeCell.pinADC(2) / 4095.0) * 2.5;
Serial.println(voltage);
pinADC()
auf
Egal, ob Sie ein Potentiometer, einen Sensor oder andere analoge Signale lesen, CodeCell macht das ADC-Lesen einfach.
Erfahren Sie als Erster von neuen Projekten und sichern Sie sich spannende Angebote!
© 2025 Microbots.