martes, 7 de noviembre de 2017

Moto reductor

UNIDAD EDUCATIVA PARTICULAR “POLITÉCNICO”
4to Año PAI -10mo “A”
Moto reductor
Nombre: Andrea Cáceres                                             Fecha: 7 /11/2017

Materiales usados:
Moto Reductor
Arduino
Cables
Led
Resistencias
Teclado Arduino
Protoboard
NPN Transistor

Los reductores y motorreductores mecánicos de velocidad se pueden contar entre los inventos más antiguos de la humanidad y aún en estos tiempos del siglo XXI se siguen utilizando prácticamente en cada máquina que tengamos a la vista, desde el más pequeño reductor o motorreductor capaz de cambiar y combinar velocidades de giro en un reloj de pulsera, cambiar velocidades en un automóvil, hasta enormes motorreductores capaces de dar tracción en buques de carga, molinos de cemento, grandes máquinas cavadoras de túneles o bien en molinos de caña para la fabricación de azúcar.



En la imagen presentada se muestra las posiciones de cada cable a pin, y en el producto final el moto reductor hará girar su perilla. El Teclado Arduino al configurarlo como en el codigo esta escrito, cada letra hará su función ya sea cambiarle de velocidad o movimiento ya sea ixquierda o derecha.

CODIGO:

#include <Keypad.h>
const int control = 9 ;
const byte Filas = 4; //Cuatro filas
const byte Cols = 4; //Cuatro columnas
int n=0;
byte Pins_Filas[] = {7, 6, 5, 4}; //Pines Arduino a los que contamos las filas.
byte Pins_Cols[] = { 3, 2, 1, 0}; // Pines Arduino a los que contamos las columnas.
char Teclas [ Filas ][ Cols ] =
{
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};

Keypad Teclado1 = Keypad(makeKeymap(Teclas), Pins_Filas, Pins_Cols, Filas, Cols);

void setup()
{  Serial.begin(9600) ;
pinMode(control,  OUTPUT) ;
}
 
void loop()
{  char pulsacion = Teclado1.getKey() ;
 if (pulsacion != 0) // Si el valor es 0 es que no se ha pulsado ninguna tecla
    { Serial.println(pulsacion);
    if (pulsacion=='A')
     n=130;
     if (pulsacion=='B')
     n=150;
     if (pulsacion=='C')
     n=255;
    }
 analogWrite (control,  n) ;
}
 ¿Para qué sirve el transistor NPN? 

El transistor de unión bipolar (del inglés Bipolar Junction Transistor, o sus siglas BJTes un dispositivo electrónico de estado sólido consistente en dos uniones PN muy cercanas entre sí, que permite controlar el paso de la corriente a través de sus terminales.

FUENTES:
hacedores.com/identifica-transistores-npn-y-pnp-con-este-sencillo-circuito/
http://www.potenciaelectromecanica.com/calculo-de-un-motorreductor/ 

martes, 17 de octubre de 2017

Servomotor + Teclado

UNIDAD EDUCATIVA PARTICULAR “POLITÉCNICO”
4to Año PAI -10mo “A”
Servomotor + Teclado
Nombre: Andrea Caceres                                             Fecha: 17 /10/2017
 Un servomotor es un tipo especial de motor que permite controlar la posición del eje en un momento dado. Esta diseñado para moverse determinada cantidad de grados y luego mantenerse fijo en una posición, dependiendo si no esta conectado al arduino para configurar su movimiento ya sea rapido o lento. 

Esta clase usamos el LCD, el arduino, el teclado de arduino y el servomotor.
Para lograr esto, los codigos dados en clase se los uniran en cada tipo y su conexion sera la siguinte, como se muestra en la imagen mi nombre se refleja aqui en el LCD ya que en el codigo, lo configure para reflejar mi nombre.
 Tambien se debe configurar las posiciones de los pines en el que estan conectados los pines ya sean del teclado o del LCD, para que pueda funcionar correctamente.
Mostrare el codigo que utilize, ya esta unido los codigos del lcd y el teclado.

CODIGO=

#include <Keypad.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(14, 15, 16, 2, 3, 4); //    ( RS, EN, d4, d5, d6, d7)
const byte Filas = 4;         //Cuatro filas
const byte Cols = 4;         //Cuatro columnas

byte Pins_Filas[] = {12, 11, 10, 9};     //Pines Arduino a los que contamos las filas.
byte Pins_Cols[] = { 8, 7, 6, 5};     // Pines Arduino a los que contamos las columnas.
char Teclas [ Filas ][ Cols ] =
{

  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};

Keypad Teclado1 = Keypad(makeKeymap(Teclas), Pins_Filas, Pins_Cols, Filas, Cols);

void setup()
{     
  lcd.begin(16, 2); // Fijar el numero de caracteres y de filas
       lcd.print("Andrea Caceres"); // Enviar el mensaje
}
void loop()
{     
  char pulsacion = Teclado1.getKey() ;
 if (pulsacion != 0)        // Si el valor es 0 es que no se ha pulsado ninguna tecla

 {
     
 lcd.setCursor(0, 1);  // set the cursor to column 0, line 1
       lcd.print(pulsacion);  // print the number of seconds since reset:

      }
}
IMAGEN:
http://panamahitek.com/wp-content/uploads/2016/12/Servo.jpg 
http://moodle.copol.edu.ec/pluginfile.php/48553/mod_assign/intro/Teclado%20LCD.jpg : Guia de la instalacion.