Está en la página 1de 6

PONTIFICIA UNIVERSIDAD CATÓLICA MADRE Y MAESTRA

FACULTAD DE CIENCIAS DE LA INGENIERÍA


DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA Y
ELECTROMECÁNICA

LABORATORIO DE INSTRUMENTACIÓN ELECTRÓNICA


ST-ITE-342-P-071 (2018-2019/3)

PRÁCTICA # 5 :
“CONTROLADOR DE FLUJO CON ARM”

INTEGRANTES DE GRUPO:
GIRSY GUZMÁN 2016-0034
LUIS LORA 2015-0704

ENTREGADO A: PROF. ING. MARINO MARTINÉZ

FECHA DE REALIZACIÓN:
FECHA DE ENTREGA:

SANTIAGO DE LOS CABALLEROS; REPÚBLICA DOMINICANA


TABLA DE CONTENIDO

1. OBJETIVOS................................................................................................................1
2. ANÁLISIS DE RESULTADOS..................................................................................2
3. CONCLUSIÓN...........................................................................................................3
1. OBJETIVOS

1
2. PROCEDIMIENTOS

#include "stm32f30x.h"
#include "stm32f3xx_nucleo.h"

// Prototipos de funciones
void Configura(void);
void Escribe_DAC1(int Valor);
uint16_t Lee_ADC1(void);
//================================================================//
int main(void)
{
uint16_t Dato_ADC;
int sp=1000; //se establece un set point de 1000, que equivale a 7.9 mA
int error=0; // variable en la que se almacenará la el error resultante de la
diferencia entre el set point y la entrada
int salida; // Almacena la salida resultante del set point más el error que
será enviada al ADC

int a=0, cont=0; // variables de contadores

Configura(); // Configura lo que se usara para este proyecto

while (1) {

Dato_ADC = Lee_ADC1(); // Lee ADC1


a++;//se aumenta el contador a continuamente

if (a==10000000) //se el contador a tiene un valor de 10000000 (valor


destinado para un pequeño delay)
{
sp = 2000; //se cambiara el set point a 2000 que equivale a 15 mA
a=0; //se reinicia el contador a
cont++; // se suma el contador cont que se encarga de monitoriar
las veces que 'a' vuelve a 10000000
if (cont==2) //cuando el contador a se reinicie de nuevo
{
sp=1000; //el set point vuelve a 1000 (7 mA)
cont=0; // se reinicia el contador
}
}

error=sp-Dato_ADC; //el error resultande del set point y la entrada del


ADC
salida =error+sp; // la salida que irá al DAC que es la resultante de la
suma del error más el set point

Escribe_DAC1(salida); // Escribe DAC1


}
}

2
3
3. CONCLUSIÓN

También podría gustarte