Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Memoria de datos
Debe ser de lectura/escritura (R/W), la más adecuada es la memoria “RAM estática” (SRAM), aunque
sea volátil con la tensión de alimentación. Algunos microcontroladores utilizan dos memorias de datos:
una EEPROM y otra SRAM.
Líneas o puertos de entradas y salidas (I/O)
Soportan los periféricos exteriores que controlan. Pueden actuar como entradas o salidas según se las
programe adaptándose con los periféricos, manejando información paralela agrupadas en “Puertas”.
Suministran corriente eléctrica en el estado binario alto, con el nivel de tensión aproximado al de la
fuente de alimentación, y absorben corriente en el estado binario bajo.
Existen modelos que soportan comunicación serie o protocolos de comunicación como I2C, USB etc.
Otros terminales son: entradas para alimentación de energía eléctrica (VDD (+) y Vss (-); una entrada
para el “reinicio” o “reset”(MCLR#) y dos entradas para el oscilador externo (osc1/CLKIN y
osc2/CLKOUT); una entrada para interrupción.
Principales Familias de Microcontroladores
Existen en el mercado varias marcas reconocidas por sus características, comercialización, soporte
técnico, difusión, usos en la industria etc.:
INTEL (Familia Intel 8051).
MOTOROLA (Derivados del microprocesador 6800).
PIC de MICROCHIP (12XXX, 16XXXX, 17XXX y 18XXX, dependiendo de la longitud de palabra de
instrucción que pueden manejar) de arquitectura Hardvard y tipo RISC.
PHILLIPS.
NATIONAL.
ATMEL con 3 grandes grupos de microcontroladores RISC (8051, AT91 y AVR) cuyas CPU llegan
hasta los 32 bits.
Basic Stamp: Basados microcontroladores PIC formando un sistema en una placa que les permite
programarlos en lenguaje “Basic Stamp”, fabricados por PARALLAX INC.
Arduino: Sistema en placa basados en microcontroladores Atmel.
Arduino
¿Qué es Arduino?
Los proyectos más sencillos se pueden construir sin soldar, utilizando las
placas de pruebas protoboard; que consisten en un bloque de plástico
con agujeros y láminas metálicas de conexión por detrás. Los
componentes electrónicos se insertan en los orificios de la parte superior.
Para montar diseños permanentes deberá utilizar una placa de circuito
impreso.
Componentes de la placa Arduino
Microcontrolador
Fuente de alimentación
Conexiones eléctricas
Entradas analógicas
Conexiones Digitales
Microcontrolador
ANALOG IN, se utilizan para medir la tensión que se les conecte, de forma
que el valor se pueda utilizar en los programas (sketches).
Miden una tensión y no una corriente, por ellos sólo fluirá una pequeña
corriente.
Aunque aparecen etiquetadas como entradas analógicas, también
pueden utilizarse como entradas o salidas digitales.
Entradas digitales
byte 1 O a 255
int 2 -32,768 a +32,767
long -2,147,483,648 a
4 Sólo se necesitan para representar números muy grandes.
+2,147,483,647
unsigned long 4 O a 4,294,967,295 Ver “unsigned int”.
-3.4028235E+38 a
float 4
+3.4028235E+38
servoMotor.write(20); //Mover el servo a la posición 2 (20 grados) if (Angulo == '8' ) { //Si la posición es 8
delay(500); //Esperamos medio segundo servoMotor.write(140); //Mover el servo a la posición 8 (140 grados)
}; delay(500); //Esperamos medio segundo
if (Angulo == '3' ) { //Si la posición es 3 };
servoMotor.write(40); //Mover el servo a la posición 3 (40 grados)
if (Angulo == '9' ) { //Si la posición es 9
delay(500); //Esperamos medio segundo
servoMotor.write(160); //Mover el servo a la posición 9 (160 grados)
};
delay(500); //Esperamos medio segundo
if (Angulo == '4' ) { //Si la posición es 4
};
servoMotor.write(60); //Mover el servo a la posición 4 (60 grados)
if (Angulo == '0' ) { //Si la posición es 0
delay(500); //Esperamos medio segundo
servoMotor.write(180); //Mover el servo a la posición 0 (180 grados)
};
delay(500); //Esperamos medio segundo
if (Angulo == '5' ) { //Si la posición es 5
}; }
Sensor ultrasónico HC-SR04 en Arduino
En muchos proyectos, es necesario sensar el entorno, saber si en frente hay un
obstáculo y a que distancia se encuentra, el sensor HC-SR04 nos permite hacer eso.
Su funcionamiento consiste en emitir un sonido ultrasónico de 40 KHz por uno de sus
transductores, y esperar que el sonido rebote de algún objeto presente, el eco es
captado por el segundo transductor.
Sensor ultrasónico HC-SR04 en Arduino
Luego, la distancia es proporcional al tiempo que demora en llegar el eco.
Donde Velocidad es la del sonido (340m/s), pero usaremos las unidades en cm/μs
pues trabajaremos en centímetros y microsegundos, tiempo es el tiempo que
demora en llegar el ultrasonido al objeto y regresar al sensor, y la distancia
recorrida es dos veces la distancia hacia el objeto, reemplazando en la formula
tenemos:
Sensor ultrasónico HC-SR04 conexión a Arduino
Sensor ultrasónico HC-SR04 programación
void loop()
const int Trigger = 2; //Pin digital 2 para el
Trigger del sensor {
const int Echo = 3; //Pin digital 3 para el long t; //timepo que demora en llegar el eco
Echo del sensor
long d; //distancia en centimetros