Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Monitoreo de un aerogenerador: Diseño y programación en Arduino, Guías, Proyectos, Investigaciones de Electrónica Digital y Analógica

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

  • Cómo se conecta el botón de iniciación al sistema de monitoreo del aerogenerador?
  • Cómo se calculan las lecturas de RPM y velocidad en el programa Arduino?
  • Cómo se utiliza el LCD de 16X2 en el sistema de monitoreo del梦ogenerador?

Tipo: Guías, Proyectos, Investigaciones

2021/2022

Subido el 06/08/2022

jesus-martinez-hue
jesus-martinez-hue 🇲🇽

4 documentos

1 / 6

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Electronica
El sistema de monitoreo se utilizó electrónica para tener valores y conocer las partes de un
aerogenerador cuyos fines prácticos para empezar este se utilizó para el modelo propuesto con el
cual este se realizó por cuestiones de dinero ya que no se pudo hacer un aerogenerador grande.
Empezamos con la simulación en proteus
Esta consta de un lcd de 16X2 para imprimir los valores en ella de las medidas del sensor hall y el
divisor de corriente dando la lectura del voltaje del aerogenerador haciendo que este mismo no se
queme ya que el arduino solo soporta 5V si sobre pasa este valor se quema.
DIGITAL (PWM~)
ANALOG IN
AREF
13
12
~11
~10
RX < 0
~9
8
7
~6
~5
4
~3
2
TX > 1
SIMULINO
ARDUINO
A0
A1
A2
A3
A4
A5
RESET
5V
GND
POWER
ATMEGA328P
ATMEL
www.arduino.cc
blogembarcado.blogspot.com
0
1
2
3
4
5
6
7
8
9
10
11
12
13
A5
A4
A3
A2
A1
A0
D7
14 D6
13 D5
12 D4
11 D3
10 D2
9D1
8D0
7
E
6RW
5RS
4
VSS
1
VDD
2
VEE
3
LCD1
LM016L
49%
RV1
1k
VA0G
www.TheEngineeringProjects.com
D0
Test
MAG1
MAGNETIC HALL 3
R1
10k
BTN1
BUTTON
R2
100k
R3
10k +88.8
Volts
Motor R4
100k
Vout =V¿
(
R2
R1+R2
)
Vout=61
(
10000
10000+200000
)
Vout =61
(
10000
210000
)
Vout =61
(
0.0476190476
)
Vout =2.90047 v
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Monitoreo de un aerogenerador: Diseño y programación en Arduino y más Guías, Proyectos, Investigaciones en PDF de Electrónica Digital y Analógica solo en Docsity!

Electronica

El sistema de monitoreo se utilizó electrónica para tener valores y conocer las partes de un

aerogenerador cuyos fines prácticos para empezar este se utilizó para el modelo propuesto con el

cual este se realizó por cuestiones de dinero ya que no se pudo hacer un aerogenerador grande.

Empezamos con la simulación en proteus

Esta consta de un lcd de 16X2 para imprimir los valores en ella de las medidas del sensor hall y el

divisor de corriente dando la lectura del voltaje del aerogenerador haciendo que este mismo no se

queme ya que el arduino solo soporta 5V si sobre pasa este valor se quema.

D IG IT A L ( P W M ~ )

A N A L O G IN

AREF

RX < 0

TX > 1

S

I

M

U

L

I

N

O

A R D U IN O

A

A

A

A

A

A

RESET

5V

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

A

A

A

A

A

A

D

D

D

D

D

D

D

D

E

R

W

R

S

V

S

S

V

D

D

V

E

E

LCD

LM016L

4 9 %

RV

1k A0 GV

www.TheEngineeringProjects.com D

T

e s t

MAG

MAGNETIC HALL 3

R

10k

BTN

BUTTON

R

100k

R

10k +88.

Volts

Motor

R

100k

V

out

= V

¿

R

2

R

1

+ R

2

V

out

V

out

V

out

V

out

=2.90047 v

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

AREF

RX < 0

TX > 1

S

I

M

U

L

I

N

O

A

R

D

U

IN

O

A

A

A

A

A

A

RESET

5V

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

A

A

A

A

A

A

D

D

D

D

D

D

D

D

E

R

W

R

S

V

S

S

V

D

D

V

E

E

LCD

LM016L

4 9 %

RV

1k A0 GV

www.TheEngineeringProjects.com

D

T

e

s t

MAG

MAGNETIC HALL 3

R

10k

BTN

BUTTON

R

100k

R

10k

Volts

Motor

R

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

AREF

RX < 0

TX > 1

S

I

M

U

L

I

N

O

A

R

D

U

IN

O

A

A

A

A

A

A

RESET

5V

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

A

A

A

A

A

A

D

D

D

D

D

D

D

D

E

R

W

R

S

V

S

S

V

D

D

V

E

E

LCD

LM016L

4 9 %

RV

1k A0 GV

www.TheEngine eringProjects.com

D

T

e s t

MAG

MAGNETIC HALL 3

R

10k

BTN

BUTTON

R

100k

R

10k

Volts

Motor

R

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

AREF

RX < 0

TX > 1

S

I

M

U

L

I

N

O

A R D U I N O

A

A

A

A

A

A

RESET

5V

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

A

A

A

A

A

A

D

D

D

D

D

D

D

D

E

R

W

R

S

V

S

S

V

D

D

V

E

E

LCD

LM016L

4 9 %

RV

1k A0 GV

www.TheEngineeringProjects.com D

T

e

s t

MAG

MAGNETIC HALL 3

R

10k

BTN

BUTTON

R

100k

R

10k

Volts

Motor

R

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.