jueves, 4 de mayo de 2017

Conversión A/D - ATtiny85-

Programa

/* Abril de 2017
Microcontrolador: ATtiny85-20PU
IDE: Arduino 1.8.2
Grabador: Arduino UNO
Programa que lee la tensión del pin central de un potenciómetro y que

enciende un LED si la tensión leída es mayor o igual que 3,5 V.
*/

float tension;
float tension_umbral = 3.5;
int ret = 200;
#define lectura_pot1 analogRead(3)  // Lectura de tensión en la entrada
                                                           // analógica 3 del ATtiny85
// LED 1
#define L1 0
#define Led1On  digitalWrite (L1,1)   // Encendido
#define Led1Off  digitalWrite (L1,0)  // Apagado

void setup(){
  pinMode (L1,OUTPUT);            
}

void loop(){     

  // Lectura de tensión del potenciómetro 1
  tension = ((float)lectura_pot1 / (float)1023) * 5;
  // Encendido y apagado del LED
  if (tension >= tension_umbral) Led1On;
    else Led1Off;
  delay(ret);      
}



➤ Circuito





➤ Observaciones

- En la entrada anterior del blog está explicado el procedimiento para grabar un programa en un ATtiny85.



- PB0 está en el pin 5 del microcontrolador.

- La entrada analógica 3, ADC3,  está en el pin 2 del microcontrolador.

- El circuito funciona con la señal de reloj interna del ATtiny85.

No hay comentarios: