top of page

Cal tenir present que la conversió AD no és estrictament lineal:

L’ESP32 no és capaç de distingir 3,3 V de 3,2 V. Obtindrem el mateix valor per a tots dos voltatges: 4095.

El mateix succeeix per als valors de molt baix voltatge:

per a 0 V i 0,1 V obtindrem el mateix valor: 0.

ESP_EsquemaAnalogic.png

L’ESP32 té dos convertidors analògic-digitals de 12 bits.

Aixó vol dir que pels pins d’entrada analògics podem obtenir 4096 valors diferents segons la tensió d’entrada, entre 0 (correspon a 0V) i 4095 (correspon a 3.3V).

(2    = 4096)

Arduino treballa amb 5V. El seu convertidor ADC utilitza 10 bits:

1024 possibles valors entre 0V i 5V.

Entrades analògiques

Lectura d'un senyal analògic: analogRead (GPIO);

12

Un exemple. Lectura dels valors d'un potenciòmetre

El potenciòmetre és un comandament analògic. En girar el seu piu modifiquem el valor de la seva resistència i per tant, el de la tensió d'entrada pel pin a què està connectat.

Analog_Input_Potentiometer-700px.jpg

const int PotPin = 34;         // pin de connexió del potenciòmetre

int PotValor;  // variable per desar el valor del senyal al PinPot

 

void setup ()  // funció de configuració 
{ 
  Serial.begin (115200);   
}

void loop ()  // execució en bucle  

  PotValor = analogRead (PinPot);  
  Serial.println (PotValor);                          
  delay (100);                           

analog-input-serial-monitor.png

valor màxim

valor mínim

En funció del valor d'un sensor analògic podem:

Definir el valor d'il·luminació d'un led (senyal PWM),

Encendre un o altre led,

Definir seqüències d'l·luminació ...

bottom of page