



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
En este documento se presenta el diseño y programación de un sistema de monitoreo para un aerogenerador utilizando electrónica y Arduino. El sistema incluye la simulación en Proteus, un LCD de 16X2, sensores Hall y divisor de corriente, y un botón de iniciación. El programa Arduino muestra las lecturas de RPM y velocidad, y permite cambiar entre las lecturas de RPM y voltaje al presionar un botón.
Qué aprenderás
Tipo: Guías, Proyectos, Investigaciones
1 / 6
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
D IG IT A L ( P W M ~ )
A N A L O G IN
A R D U IN O
RESET
GND
P O W E R
AT M E G A 3 2 8 P
A T M
E L
www.arduino.cc blogembarcado.blogspot.com
4 9 %
1k A0 GV
www.TheEngineeringProjects.com D
e s t
10k
100k
10k +88.
Volts
Motor
100k
out
¿
2
1
2
out
out
out
out
El cálculo es el correcto por que no sobrepasa los 5v que lee el arduino.
Programa arduino
#include <LiquidCrystal.h>
int val;
int analogInput= 1;
long last=0;
int stat=HIGH;
int stat2;
#define PI 3.
int contar=0;
int sens=100; //
int nPalas=3;//
int milisegundos=200;//
float radio=30.0;//
float radioM=radio/1000.0;
float circunferencia=2.0PIradioM;
float R1 = 200000.0;
float R2 = 10000.0;
float vin = 0.0;
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
bool estado, estadoAnt = false;
bool flag = false;
const byte pinBoton = 6 ;
void setup()
{
pinMode(13,OUTPUT);
pinMode(pinBoton,INPUT_PULLUP);
pinMode(analogInput,INPUT);
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("UTP ER NOVENO B");
lcd.setCursor(0,1);
lcd.print("Aerogenerador");
delay(1000);
}
void loop(){
estado = digitalRead(pinBoton);
if (estado && !estadoAnt) {
flag = !flag;
}
estadoAnt = estado;
if (flag){ // Cuando presiones y liberes el pulsador verás uno u otro sensor
//Mostrar sensor 1
val=analogRead(0);
if(val<sens)
Ahora con la programación esta se encarga de iniciar las puertas analógicas para convertirlas a
digitales para que el mismo lcd las pueda imprimir junto con las puertas digitales van conectadas
al lcd con este se incluye la librería para que se pueda usar el lcd.
También el programa indica los valores flotantes que estos intervienen son llevados a cabo por la
secuencia de resolver y obtener valores por medio de sus fórmulas para tener valores cercanos a
los reales.
Se incluye un botton en forma pull up para que solo demuestre al principio un valor en 0 y al
pulsarlo este pase a 1 para que el mismo arduino interprete un cambio de estado y hacer que el
mismo haga un cambio en el lcd para pasar de una variable a otra cambiando la impresión del lcd.
D IG I T A L ( P W M ~ )
A N A L O G I N
RESET
GND
P O W E R
A T M E G A 3 2 8 P
A T
M E L
www.arduino.cc blogembarcado.blogspot.com
4 9 %
1k A0 GV
www.TheEngineeringProjects.com
D
e
s t
10k
100k
10k
Volts
Motor
100k
Mensaje de bienvenida al iniciar el lcd y lecturas de las compuertas analógicas A0 y A1.
D I G I T A L ( P W M ~ )
A N A L O G IN
RESET
GND
P O W E R
AT M E G A 3 28 P
A T M
E L
www.arduino.cc blogembarcado.blogspot.com
4 9 %
1k A0 GV
www.TheEngine eringProjects.com
D
e s t
10k
100k
10k
Volts
Motor
100k
Al haber iniciado las compuertas analógicas estas proceden a ser convertidas digitales para su
impresión al observar este inicia la del sensor hall en arduino está limitado el efecto magnético ya
que es una simulación.
D I G I T A L (P W M ~ )
A N A L O G I N
A R D U I N O
RESET
GND
P O W E R
A T M EG A 3 2 8 P
A T M E L
www.arduino.cc blogembarcado.blogspot.com
4 9 %
1k A0 GV
www.TheEngineeringProjects.com D
e
s t
10k
100k
10k
Volts
Motor
100k
Ahora con el botón toggle este se conecta a compuerta digital ya que esta presenta valor 0,1 ya
que está en lenguaje binario y se muestra la lectura del divisor del voltaje.
A continuación, se muestra el software llevado a la práctica montado en un arduino para poder
obtener sus lecturas y mostrarlas en arduino.
Empieza a funcionar los pines digitales del lcd para que este pueda tener la lectura junto con esto
va conectado a un potenciómetro de 10K para ajustar el contraste de la pantalla y sea más legible
los caracteres.