Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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.
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.
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:
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.
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.
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.
Tambien se lo muestra en el programa Hercules con comunicacion serial.
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.
como el programa utiliza interrupciones cada vez que se ejecuta una opcion para este caso manual o automatico regresa a la pantalla menu.
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.
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.