Ronald Sanchez / Mbed 2 deprecated PROTECTOFINALPWM

Dependencies:   mbed TextLCD

Homepage

NOMBRE: RONALD SANCHEZ MACIAS

MATERIA: SISTEMAS MICROPROCESADOS

CONTROL PWM AUTOMATICO - MANUAL CON SENSOR DE TEMPERATURA

Descripción

El desarrollo de proyectos de robótica requiere el accionamiento y control de motores de CD de una forma precisa, una manera fácil y económica es el uso de la señal PWM.

Para la generación de la señal PWM se usará una tarjeta DISCOVERY SHIELD, el ancho del pulso de la señal estará en función del valor de voltaje analógico proveniente de un potenciómetro.

https://os.mbed.com/media/uploads/ronaldesteban/stm32f4-discovery-pinout.png

El proyecto usa un transistor como dispositivo que permite accionar el motor de CD en conjunto con un diodo de libre camino para proteger el dispositivo durante la frenada.

https://os.mbed.com/media/uploads/ronaldesteban/pwmmotor.png

En esta practica vamos a utilizar la modulación por ancho o de pulso es un tipo de señal de voltaje para enviar información o para modificar la cantidad de energía que se envía a una carga. Esta acción tiene en cuenta la modificación del proceso de trabajo de una señal de tipo periódico, se podra manejar el PWM de dos maneras Automatico y Manual dependiendo de que opcion se seleccione. En la programacion se usa las interrupciones para ver que de esta manera se ejecuta en mejores tiempos y esto se demuestra en un display LCD el cual utilizo la siguiente libreria #include "TextLCD.h", para nuestro caso la pantalla es LCD20x4. TextLCD_I2C lcd(&i2c_lcd, 0x4E, TextLCD::LCD20x4);

Verificando el puerto de la pantalla y en el archivo de la libreria TextLCD_Config.h en la linea 73 colocamos el valor de DFROBOT a 1 para conectar la pantalla, tal como se indica:

66Pin Defines for I2C PCF8574/PCF8574A or MCP23008 and SPI 74595 bus expander interfaces 67Different commercially available LCD portexpanders use different wiring conventions. 68LCD and serial portexpanders should be wired according to the tables below. 69 70Select Serial Port Expander Hardware module (one option only) 71#define DEFAULT 0no 72#define ADAFRUIT 0 73#define DFROBOT 1 74#define LCM1602 0 75#define YWROBOT 0 76#define GYLCD 0no 77#define MJKDZ 0no 78#define SYDZ 0 79#define WIDEHK 0no 80#define LCDPLUG 0no

Pimero vamos a mostrar en pantalla el mensaje de "iniciando..." cada vez que se activa el controlador:

https://os.mbed.com/media/uploads/ronaldesteban/whatsapp_image_2020-02-14_at_4.07.42_pm.jpeg

Luego de un tiempo determinado aparace un caracter con el siguiente codigo const char udc_Bat_Hi[] = {0x80, 0x84, 0x8e, 0x9f, 0x95, 0x8e, 0x84, 0x8a}, el cual se lo realizo de la siguiente manera.

https://os.mbed.com/media/uploads/ronaldesteban/bitmat.png

https://os.mbed.com/media/uploads/ronaldesteban/whatsapp_image_2020-02-14_at_4.07.41_pm_-3-.jpeg

Pantalla para seleccionar el modo PWM Automatico o Manual, que se lo realizara desde el teclado con las letras 'a' para Automatico y la letra 'm' para la opcion Manual. Cada opcion tiene su led respectivo.

https://os.mbed.com/media/uploads/ronaldesteban/whatsapp_image_2020-02-14_at_4.07.41_pm_-2-.jpeg

PWM automatico la modulacion de voltaje va de 0 a 10 automaticamente va subiendo de 1 en 1 en un tiempo indicado y se muestra con led con el brillo, tambien se puede adapta un motor pequeno para realizar las pruebas.

https://os.mbed.com/media/uploads/ronaldesteban/whatsapp_image_2020-02-14_at_4.07.41_pm.jpeg

Tambien se lo muestra en el programa Hercules con comunicacion serial.

https://os.mbed.com/media/uploads/ronaldesteban/whatsapp_image_2020-02-14_at_4.07.39_pm_-1-.jpeg

PWM manual la modulacion de voltaje va de 0 a 10 y se lo realiza manualmente utilizando un pulsante PB1 para subir el voltaje y otro PB2 para bajar, a la salida se visualiza con un led.

https://os.mbed.com/media/uploads/ronaldesteban/whatsapp_image_2020-02-14_at_4.07.38_pm.jpeg

como el programa utiliza interrupciones cada vez que se ejecuta una opcion para este caso manual o automatico regresa a la pantalla menu.

https://os.mbed.com/media/uploads/ronaldesteban/whatsapp_image_2020-02-14_at_4.07.41_pm_-2-.jpeg

Adicional en este proyecto tiene un sensor de temperatura el cual se activa dependiendo del valor que se desee, el cual se mostrara en la pantalla al momento de activarse.

https://os.mbed.com/media/uploads/ronaldesteban/lmsensor.png

Este módulo de temperatura que salida digital que le permite añadir fácilmente y contra sobrecalentamiento under-temperature detección de estado a su nuevo proyecto, detección de la temperatura umbral es ajustable mediante potenciómetro. Utiliza el voltaje LM393 comparador de chip Salida digital que dispone de un diseño limpio y estable de señal y una capacidad de 15 mA conducción. El Do de salida se puede conectar directamente con el microcontrolador, y productos que un nivel alto o bajo voltaje en función de los cambios de temperatura del medio ambiente.

Como conclusion de esta practica PWM a analógica es su funcionamiento de bajo ruido, debido a que la corriente del LED siempre es continua en la salida, es esencialmente libre de ruido. Por tanto, la ventaja es una mayor eficiencia, se necesita menos disipación de calor y una mayor potencia de salida para el mismo tipo de componente regulador.


All wikipages