You are on page 1of 29

Automati

zacin
Industrial

INTEGRANTES:
Mamani Apaza, Yuly Judit
Pinto Quispe, Fiorella
Sulco Condori, Katerine
Mayumi

SOLUCIN DE PREGUNTAS PARA EL EXMEN - GRUPO 7


TEMA 9: EJERCICIOS SIN ARDUINO CON LABVIEW
104 .CONECTAR ARDUINO Y LABVIEW 2012
73.Comunicacin serial utilizando labview con un microcontrolador

Visin General
Para comunicar un microcontrolador desde el puerto serial de la computadora
(COMX) utilizando los drivers de NI VISA para LabView, se deben seguir ciertos
pasos. El microcontrolador debe contener un programa que ejecute alguna accin
de acuerdo a la informacin enviada a travs de su entrada serial.
Hardware necesario

Una computadora con al menos un puerto serial tipo RS232.

Un cable de conexin serial (terminales tipo hembra).

Un microcontrolador previamente programado para leer y escribir a puerto


serial.

Conecte el cable de conexin serial a cualquiera de los puertos tipo serial. Conecte
la terminal de transmisin serial del microcontrolador al pin de recepcin del cable
(pin 2). Conecte la terminal de recepcin serial del microcontrolador al pin de
transmisin del cable (pin 3).

Figura 1.- Configuracin de un conector serial hembra.


Un ejemplo se describe utilizando un microcontrolador PICAXE - 18X, en cuyo caso
se utiliza la terminal de entrada 6 y terminal de salida 7.

Figura 2.- Conexin al Puerto serial utilizando un microcontrolador


PICAXE 18X

104 TALLER 1 HOLA MUNDOLED INTERMITENTE PAG 62


Diagrama en proteus

DIAGRAMA DE PANEL FRONTAL EN LABVIEW 2012

DIAGRAMA DE BLOQUES EN LABVIEW 2012

105 T2- ENCENDER UN LED CON UN PULSADOR 488


Esquema en proteus

Diagrama de panel frontal en labview 2012

Diagrama de bloques en labview

106 T3 LECTURA SERIAL DE UNA ENTRADA DIGITAL 489


Diagrama en Proteus

Diagrama panel frontal en labview

Diagrama de bloques en labview

107 T4. LECTURA SERIAL DE UNA ENTRADA ANLOGA 490


Diagrama en proteus

Diagrama de panel frontal en labview


Diagrama de bloques en
labview

108 T5. ESCRITURA SERIAL 491


Parecido a lectura serial
Diagrama en proteus

Escritura serial anloga

109 T6 ENCENDER UN LED POR PWM 491


Diagrama en proteus

Diagrama de panel frontal en labview

Diagrama de bloques

110 t7 control on/off con potencimetro 493


Diagrama en proteus

Cdigo en LaBVIEW

Diagrama de bloques en labview

111 T8 CONTROL DE UN LED CON UNA FOTOCELDA 494


Parecido a una entrada analgica
Diagrama en proteus

112 T9 CONTADOR DE PULSOS 494


Diagrama en proteus

Diagrama frontal en LABVIEW

Diagrama de bloques en labview

113 T11 LEDRGB APOYADO DE TABLA DE COLORES 495


Diagrama en proteus

114 T12 CONTROL ON/OFF DE UN MOTOR 496

Diagrama en Labview similar a entrada digital

115 CONECTAR LABVIEW 21012 Y ARDUINO 497


Se debe tener los siguientes archivos

Se debe tener Labview 2012 instalado

1. Bajar VISA para ello Buscar- Descargar NI VISA 5.41


2. Se descomprime y luego se instala
3. Sale un mensaje - Contestar como Ejecutar
4. Sale otro mensaje- Contestar con aceptar
5. Aparece otro mensaje - Seleccionar Unzip
6. Y comienza la instalacion
7. Poner unzip
8. Descargar Vi Package Manager Labview 2012
9. Aqu demora bastante+
10.Y listo!!

116 PRENDER UN LED CON LABVIEW Y ARDUINO 514

117 PRACTICA 1. DEMOSTRACIN DE PRCTICAS CON PLCZELIOSOFT


501 DOCUMENTO ENTREGADO
1)
2)
3)
4)
5)

Prender y apagar un foco


Contadores
Temporizadores
Sensores
Efectores

TEMA 10: CONTROL DE MOTOR PASO A PASOY SENSORES


119 SIN ARDUINO CON ENTRADAS DIGITALES

120 CONTROL DE ARDUINO CON MONITOR SERIAL 3

int p1=2; // DEL PIN 2 QUE al pin1 de integrado LM


int p2=3; // DEL PIN 2 QUE al pin1 de integrado LM
int p3=4; // DEL PIN 2 QUE al pin1 de integrado LM
int p4=5; // DEL PIN 2 QUE al pin1 de integrado LM
int contador=1;
long millis_anteriores = 0;
// Almacenara la ultima vez que el LED fue
actualizado
char leer; //Variable donde se almacena la letra
// intervaloo en el cual
parpadea (millisegundos)
void setup () // Se ejecuta cada vez que el Arduino se inicia
{
pinMode(p1, OUTPUT);
pinMode(p2, OUTPUT);
pinMode(p3, OUTPUT);
pinMode(p4, OUTPUT);
Serial.begin(9600); //Inicia comunicacin serial
}
void loop () // Esta funcion se mantiene ejecutando
{ // cuando este energizado el Arduino
leer=Serial.read();
delay(10);

switch(leer)
{
case 'A': digitalWrite (p1,1); digitalWrite (p2,1);digitalWrite (p3,0);
(p4,0); break;
case 'B': digitalWrite (p1,0); digitalWrite (p2,1);digitalWrite (p3,1);
(p4,0); break;
case 'C': digitalWrite (p1,0); digitalWrite (p2,0);digitalWrite (p3,1);
(p4,1); break;
case 'D': digitalWrite (p1,1); digitalWrite (p2,0);digitalWrite (p3,0);
(p4,1); break;
}
}

digitalWrite
digitalWrite
digitalWrite
digitalWrite

121 PRENDER Y APAGAR UN MOTOR PASO POR EL PUERTO SERIAL 4

int p1=2; // DEL PIN 2 QUE al pin1 de integrado LM


int p2=3; // DEL PIN 2 QUE al pin1 de integrado LM
int p3=4; // DEL PIN 2 QUE al pin1 de integrado LM
int p4=5; // DEL PIN 2 QUE al pin1 de integrado LM
int contador=1;
long millis_anteriores = 0;
// Almacenara la ultima vez que el LED fue
actualizado
long intervalo = 200;
// intervaloo en el cual parpadea (millisegundos)
int prendido =0;
char leer; //Variable donde se almacena la letra
// intervaloo en el cual
parpadea void setup () // Se ejecuta cada vez que el Arduino se inicia
void setup () // Se ejecuta cada vez que el Arduino se inicia
{
pinMode(p1, OUTPUT);
pinMode(p2, OUTPUT);
pinMode(p3, OUTPUT);
pinMode(p4, OUTPUT);
Serial.begin(9600); //Inicia comunicacin serial
}
void loop () // Esta funcion se mantiene ejecutando
{
leer=Serial.read();
delay(10);

switch(leer)
{case 'A': prendido =1; break;
case 'B': prendido =0; break;
}
if (prendido==1 )
{
// cuando este energizado el Arduino
unsigned long millis_actuales = millis();
if(millis_actuales - millis_anteriores > intervalo) {
// almacena la ultima vez que parpadeo el LED
millis_anteriores = millis_actuales;
if (contador<4) contador++; else contador=1;
}
switch(contador)
{
case 1: digitalWrite (p1,1); digitalWrite (p2,1);digitalWrite
(p4,0); break;
case 2: digitalWrite (p1,0); digitalWrite (p2,1);digitalWrite
(p4,0); break;
case 3: digitalWrite (p1,0); digitalWrite (p2,0);digitalWrite
(p4,1); break;
case 4: digitalWrite (p1,1); digitalWrite (p2,0);digitalWrite
(p4,1); break;
}
}
}

(p3,0); digitalWrite
(p3,1); digitalWrite
(p3,1); digitalWrite
(p3,0); digitalWrite

122 CONTROLAR EL PRENDIDO Y EL APAGADO DEL MOTOR DESDE EL


VISUAL BASIC 5

CODIGO DEL VISUAL BASIC


Imports System.IO
Imports System.IO.Ports
Imports System.Threading
Public Class Form1
Shared _continue As Boolean
Shared _serialPort As SerialPort
Private Sub Form1_Load(ByVal sender
System.EventArgs) Handles MyBase.Load
SerialPort1.Close()

As

System.Object,

ByVal

As

SerialPort1.PortName = "COM4" ' Cambia el Puerto


SerialPort1.BaudRate = 9600
SerialPort1.DataBits = 8
SerialPort1.Parity = Parity.None
SerialPort1.StopBits = StopBits.One
SerialPort1.Handshake = Handshake.None
SerialPort1.Encoding = System.Text.Encoding.Default
BtnCerrar.Enabled = False
BtnAbrir.Enabled = True
End Sub
Private Sub PrenderMotor(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnPrender.Click
SerialPort1.Write("A")
End Sub
Private Sub ApagarMotor(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnApagar.Click
SerialPort1.Write("B")
End Sub
Private Sub Listar(sender As Object, e As EventArgs) Handles BtnListar.Click
' Show all available COM ports.
For Each sp As String In My.Computer.Ports.SerialPortNames
ListBox1.Items.Add(sp)
Next
End Sub
Private Sub BtnAbrir_Click(sender As Object, e As EventArgs) Handles BtnAbrir.Click
SerialPort1.Open()
BtnAbrir.Enabled = False
BtnCerrar.Enabled = True
End Sub
Private Sub BtnCerrar_Click(sender As Object, e As EventArgs) Handles
BtnCerrar.Click
SerialPort1.Close()
BtnCerrar.Enabled = False
BtnAbrir.Enabled = True
End Sub
End Class
CODIGO DEL ARDUINO
int p1=2; // DEL PIN 2 QUE al pin1 de integrado LM
int p2=3; // DEL PIN 2 QUE al pin1 de integrado LM
int p3=4; // DEL PIN 2 QUE al pin1 de integrado LM
int p4=5; // DEL PIN 2 QUE al pin1 de integrado LM
int contador=1;
long millis_anteriores = 0;
// Almacenara la ultima vez que el LED fue actualizado
long intervalo = 200;
// intervaloo en el cual parpadea (millisegundos)
int prendido =0;
char leer; //Variable donde se almacena la letra
// intervaloo en el cual parpadea
void setup () // Se ejecuta cada vez que el Arduino se inicia
void setup () // Se ejecuta cada vez que el Arduino se inicia
{
pinMode(p1, OUTPUT);
pinMode(p2, OUTPUT);
pinMode(p3, OUTPUT);
pinMode(p4, OUTPUT);
Serial.begin(9600); //Inicia comunicacin serial
}

void loop () // Esta funcion se mantiene ejecutando


{
leer=Serial.read();
delay(10);
switch(leer)
{case 'A': prendido =1; break;
case 'B': prendido =0; break;
}
if (prendido==1 )
{
// cuando este energizado el Arduino
unsigned long millis_actuales = millis();
if(millis_actuales - millis_anteriores > intervalo) {
// almacena la ultima vez que parpadeo el LED
millis_anteriores = millis_actuales;
if (contador<4) contador++; else contador=1;
}
switch(contador)
{
case 1: digitalWrite (p1,1); digitalWrite (p2,1);digitalWrite (p3,0);
break;
case 2: digitalWrite (p1,0); digitalWrite (p2,1);digitalWrite (p3,1);
break;
case 3: digitalWrite (p1,0); digitalWrite (p2,0);digitalWrite (p3,1);
break;
case 4: digitalWrite (p1,1); digitalWrite (p2,0);digitalWrite (p3,0);
break;
}
}
}

digitalWrite (p4,0);
digitalWrite (p4,0);
digitalWrite (p4,1);
digitalWrite (p4,1);

123 ELABORE UNA APLICACIN EN VISUAL BASIC PARA CONTROLAR EL


MOTOR PASO A PASO SIMULADO EN PROTEUS Y LUEGO EN FORMA
REAL DIRECTAMENTE CON ARDUINO

CODIGO EN VISUAL
Imports System.IO
Imports System.IO.Ports
Imports System.Threading
Public Class Form1

Shared _continue As Boolean


Shared _serialPort As SerialPort
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
SerialPort1.Close()
SerialPort1.PortName = "COM4" ' Cambia el Puerto
SerialPort1.BaudRate = 9600
SerialPort1.DataBits = 8
SerialPort1.Parity = Parity.None
SerialPort1.StopBits = StopBits.One
SerialPort1.Handshake = Handshake.None
SerialPort1.Encoding = System.Text.Encoding.Default
BtnCerrar.Enabled = False
BtnAbrir.Enabled = True
End Sub
Private Sub PrenderMotor(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnPrender.Click
SerialPort1.Write("A")
End Sub
Private Sub ApagarMotor(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnApagar.Click
SerialPort1.Write("B")
End Sub
Private Sub Listar(sender As Object, e As EventArgs) Handles BtnListar.Click
' Show all available COM ports.
For Each sp As String In My.Computer.Ports.SerialPortNames
ListBox1.Items.Add(sp)
Next
End Sub
Private Sub BtnAbrir_Click(sender As Object, e As EventArgs) Handles BtnAbrir.Click
SerialPort1.Open()
BtnAbrir.Enabled = False
BtnCerrar.Enabled = True
End Sub
Private Sub BtnCerrar_Click(sender As Object, e As EventArgs) Handles
BtnCerrar.Click
SerialPort1.Close()
BtnCerrar.Enabled = False
BtnAbrir.Enabled = True
End Sub
Private Sub BtnIniciar_Click(sender As Object, e As EventArgs) Handles
BtnIniciar.Click
DataGridView1.ColumnCount = 2
DataGridView1.RowCount = 5
DataGridView1.Columns(1).Width = 70
For fila = 0 To DataGridView1.RowCount - 1
DataGridView1.Rows(fila).HeaderCell.Value = fila.ToString
Next
DataGridView1.Columns(0).HeaderText = "PARAMETROS"
DataGridView1.Columns(1).HeaderText = "Valor"
DataGridView1.Rows(0).Cells(0).Value = "Secuencia"
DataGridView1.Rows(0).Cells(1).Value = secuencia
DataGridView1.Rows(1).Cells(0).Value = "Velocidad"
DataGridView1.Rows(1).Cells(1).Value = velocidad

DataGridView1.Rows(2).Cells(0).Value = "Nro Pasos"


DataGridView1.Rows(2).Cells(1).Value = NroPasos
DataGridView1.Rows(3).Cells(0).Value
DataGridView1.Rows(3).Cells(1).Value
DataGridView1.Rows(3).Cells(0).Value
DataGridView1.Rows(3).Cells(1).Value
End Sub

=
=
=
=

"Angulo de Giro"
giro
"Tiempo a Simular"
ttotal

Private Sub BtnObtenervalores_Click(sender As Object, e As EventArgs) Handles


BtnObtenervalores.Click
secuencia = DataGridView1.Rows(0).Cells(1).Value
velocidad = DataGridView1.Rows(1).Cells(1).Value
NroPasos = DataGridView1.Rows(2).Cells(1).Value
giro = DataGridView1.Rows(3).Cells(1).Value
ttotal = DataGridView1.Rows(3).Cells(1).Value
End Sub
Private Sub BtnEnviar_Click(sender As Object, e As EventArgs) Handles
BtnEnviar.Click
SerialPort1.Write(TxtEnviar.Text)
End Sub
End Class
CODIGO EN ARDUINO
int p1=2; // DEL PIN 2 QUE al pin1 de integrado LM
int p2=3; // DEL PIN 2 QUE al pin1 de integrado LM
int p3=4; // DEL PIN 2 QUE al pin1 de integrado LM
int p4=5; // DEL PIN 2 QUE al pin1 de integrado LM
int contador=1;
long millis_anteriores = 0;
// Almacenara la ultima vez que el LED fue
actualizado
long intervalo = 200;
// intervaloo en el cual parpadea (millisegundos)
int prendido =0;
char leer; //Variable donde se almacena la letra
// intervaloo en el cual
parpadea void setup () // Se ejecuta cada vez que el Arduino se inicia
void setup () // Se ejecuta cada vez que el Arduino se inicia
{
pinMode(p1, OUTPUT);
pinMode(p2, OUTPUT);
pinMode(p3, OUTPUT);
pinMode(p4, OUTPUT);
Serial.begin(9600); //Inicia comunicacin serial
}
void loop () // Esta funcion se mantiene ejecutando
{
leer=Serial.read();
delay(10);
switch(leer)
{case 'A': prendido =1; break;
case 'B': prendido =0; break;
}
if (prendido==1 )
{
// cuando este energizado el Arduino
unsigned long millis_actuales = millis();

if(millis_actuales - millis_anteriores > intervalo) {


// almacena la ultima vez que parpadeo el LED
millis_anteriores = millis_actuales;
if (contador<4) contador++; else contador=1;
}
switch(contador)
{
case 1: digitalWrite (p1,1); digitalWrite (p2,1);digitalWrite
(p4,0); break;
case 2: digitalWrite (p1,0); digitalWrite (p2,1);digitalWrite
(p4,0); break;
case 3: digitalWrite (p1,0); digitalWrite (p2,0);digitalWrite
(p4,1); break;
case 4: digitalWrite (p1,1); digitalWrite (p2,0);digitalWrite
(p4,1); break;
}
}
}

(p3,0); digitalWrite
(p3,1); digitalWrite
(p3,1); digitalWrite
(p3,0); digitalWrite

125 SENSORES
Un sensor es un dispositivo capaz de detectar magnitudes fsicas o qumicas, llamadas
variables de instrumentacin, y transformarlas en variables elctricas. Las variables
pueden ser: temperatura, intensidad lumnica, distancia, aceleracin, desplazamiento,
presin, fuerza, torsin, humedad, movimiento, pH, etc.
reas de aplicacin de los sensores: Industria automotriz, robtica, industria
aeroespacial, medicina, industria de manufactura, etc. Los sensores pueden estar
conectados a un computador para obtener ventajas como son el acceso a una base de
datos, la toma de valores desde el sensor, etc

CARACTERSTICAS DE UN SENSOR

Rango de medida: dominio en la magnitud medida en el que puede aplicarse el


sensor.
Precisin: es el error de medida mximo esperado.
Offset o desviacin de cero: valor de la variable de salida cuando la variable de
entrada es nula. Si el rango de medida no llega a valores nulos de la variable de
entrada, habitualmente se establece otro punto de referencia para definir el
offset.
Linealidad o correlacin lineal.
Sensibilidad de un sensor: suponiendo que es de entrada a salida y la variacin
de la magnitud de entrada.
Resolucin: mnima variacin de la magnitud de entrada que puede detectarse
a la salida.
Rapidez de respuesta: puede ser un tiempo fijo o depender de cunto vare la
magnitud a medir. Depende de la capacidad del sistema para seguir las
variaciones de la magnitud de entrada.
Derivas: son otras magnitudes, aparte de la medida como magnitud de entrada,
que influyen en la variable de salida. Por ejemplo, pueden ser condiciones
ambientales, como la humedad, la temperatura u otras como el envejecimiento
(oxidacin, desgaste, etc.) del sensor.

Repetitividad: error esperado al repetir varias veces la misma medida.


Resolucin y precisin: La resolucin de un sensor es el menor cambio en la
magnitud de entrada que se aprecia en la magnitud de salida.

TIPOS DE SENSORES

Magnitud

Transductor

Caracterstica

Potencimetro
Analgica
Posicin lineal y angular
Encoder
Digital
Sensor Hall
Digital
Transformador diferencial de variacin
Analgica
lineal
Analgica
Desplazamiento
y Galga extensiomtrica
deformacin
Magnetoestrictivos
A/D
Magnetorresistivos
Analgica
LVDT
Analgica
Dinamo tacomtrica
Analgica
Encoder
Digital
Detector inductivo
Digital
Velocidad lineal y angular
Servo-inclinmetros
A/D
RVDT
Analgica
Girscopo
Acelermetro
Analgico
Aceleracin
Servo-accelermetros
Galga extensiomtrica
Analgico
Fuerza y par (deformacin)
Triaxiales
A/D
Membranas
Analgica
Presin
Piezoelctricos
Analgica
Manmetros Digitales
Digital
Turbina
Analgica
Caudal
Magntico
Analgica
Termopar
Analgica
RTD
Analgica
Temperatura
Termistor NTC
Analgica
Termistor PTC
Analgica
[Bimetal - Termostato
I/0
Inductivos
I/0
Sensores de presencia
Capacitivos
I/0
pticos
I/0 y Analgica
Matriz de contactos
I/0
Sensores tctiles
Piel artificial
Analgica
Procesamiento
Cmaras de video
digital
Visin artificial
Procesamiento
Cmaras CCD o CMOS
digital

Sensor de proximidad

Sensor
Sensor
Sensor
Sensor

final de carrera
capacitivo
inductivo
fotoelctrico

Sensor acstico (presin


micrfono
sonora)
Sensores de acidez
ISFET
Sensor de luz
fotodiodo
Fotorresistencia
Fototransistor
Clula fotoelctrica
Sensores
captura
de
Sensores inerciales
movimiento

Analgica
Analgica
Analgica
Analgica
Analgica
Analgica
Analgica
Analgica

125 SENSORES DE TEMPERATURA TERMISTORES


Un termistor es un resistor que cambia su resistencia con la temperatura.
Tcnicamente, todos los resistores son termistores ya que su resistencia siempre
cambia ligeramente con la temperatura, pero este cambio es usualmente muy
pequeo y difcil de medir.
El sensor de temperatura lm35
Es un sensor de temperatura con una precisin calibrada de 1C y un
rango que abarca desde -55 a +150C. El sensor se presenta en
diferentes encapsulados pero el ms comn es el to-92 de igual forma
que un tpico transistor con 3 patas, dos de ellas para alimentarlo y la
tercera nos entrega un valor de tensin proporcional a la temperatura medida por el
dispositivo.
Funcionamiento: Para hacernos un termmetro lo nico que necesitamos es un
voltmetro bien calibrado y en la escala correcta para que nos muestre el voltaje
equivalente a temperatura.
Usos: Puede usarse para compensar un dispositivo de medida sensible a la
temperatura ambiente, refrigerar partes delicadas del robot o bien para loggear
temperaturas en el transcurso de un trayecto de exploracin.

126 SENSORES DE HUMEDAD

El sensor digital de temperatura y humedad RHT03 de Maxdetect. Tambin se le


puede encontrar con el nombre de AM2302. Este sensor es muy bsico y lento (solo se
pueden obtener datos como mnimo cada 2 segundos), pero es de bajo coste y muy
manejable para obtener datos bsicos en proyectos caseros.

127 SENSORES DE DISTANCIA

Una utilidad prctica inmediata de una pareja emisor-receptor de infrarrojos (como un


LED y un fotodiodo/fototransistor) ubicados a una cierta distancia es el envo de
mensajes entre ellos. Es decir, ya que la luz infrarroja no es visible (y portanto, no
molesta). Una aplicacin es el control remoto

De hecho, cualquier dispositivo que funcione con un mando a distancia funciona de


forma parecida porque en su parte frontal he de tener un sensor de infrarrojos.

128 SENSORES DE MOVIMIENTO

Los sensores PIR (del ingls Pyroelectric passive InfraRed sensors). La


piroelectricidad es la capacidad que tienen ciertos materiales para generar un cierto
voltaje cuando sufren un cambio de temperatura. Pero, si su temperatura se mantiene
constante, ese voltaje poco a poco ir desapareciendo. Y esto qu tiene que ver con
el movimiento? Los sensores PIR bsicamente se componen de dos sensores
piroelctricos de infrarrojos. La mayora de sensores PIR vienen en plaquitas con 3
pines de conexin a un lado o al fondo: alimentacin, tierra y seal de datos. El orden
de estos tres pines vara segn el modelo.

129 SENSORES DE CONTACTO

Sensores de fuerza
Estos sensores (tambin llamados FSRs, del ingls, Force
Sensitive Resistor) permiten detectar fuerza. Son
bsicamente un resistor que cambia su resistencia
dependiendo de la fuerza a la
que es sometido
(concretamente, su resistencia disminuye a mayor fuerza
recibida). Estos sensores son muy baratos y fciles de usar
pero no demasiado precisos: una misma medida puede variar entre un sensor y otro
hasta un 10%.

130 EJERCICIOS CON SENSORES

Sensor de distancias ultrasonico hc-sr04

130T10. INTERRUPTOR MAGNTICO PARA UNA ALARMA VISUAL


En este ejercicio se realizar:
- El ciclo for
- Condicional if/else

Estado de Reed switch


Leer una entrada digital y escribir un salida digital

CODIGO
/*
--------------------------------------------Interruptor magntico - Ladrn en casa
--------------------------------------------Programa que genera una alarma visual con un LED
a partir de un campo magntico generado a un
reed switch.
Cosas de Mecatrnica y Tienda de Robtica
*/
//-------------------------------------------------//Declara puertos de entradas y salidas y variables
//-------------------------------------------------int contacto = 2; //Pin asignado al reed switch
int led= 13; //Pin asignado al LED
//-----------------------------------//Funcion principal
//-----------------------------------void setup() // Se ejecuta cada vez que el Arduino se inicia
{
pinMode(contacto,INPUT); //El reed switch como una entrada
pinMode(led, OUTPUT); //El LED como una salida
}
//-----------------------------------//Funcion ciclicla
//-----------------------------------void loop() // Esta funcion se mantiene ejecutando
{ // cuando este energizado el Arduino
// Si el iman se acerca al reed switch
if (digitalRead(contacto)==LOW){
//Ciclo for que va de 0 a 50, el contador esta
// en la variable a, se repite mientras a sea
// menor a 50
for(int a=0; a<50; a++){

digitalWrite(led,HIGH); //Prende el LED


delay(50); //Tiempo
digitalWrite(led,LOW); //Apaga el LED
delay(50); //Tiempo
}
// Si el iman esta lejos del reed switch
}else{
digitalWrite(led,LOW); //Mantiene apagado el LED
} //Fin del if
}
//Fin del programa

131 SENSOR DE INFRARROJOS CNY70 COMO ENTRADA DIGITAL


El dispositivo CNY70 es un sensor ptico infrarrojo, de un rango de corto alcance
(menos de 5 cm) que se utiliza para detectar colores de objetos y superficies. Su uso
ms comn es para construir pequeos robots sigue lneas. Contiene un emisor de
radiacin infrarroja -fotodiodo- y un receptor -fototransistor-. El fotodiodo emite un haz
de radiacin infrarroja, el fototransistor recibe ese haz de luz cuando se refleja sobre
alguna superficie. Dependiendo de la cantidad de luz recibida por el fototransistor el
dispositivo enva una seal de retorno a Arduino. Puede utilizarse como entrada digital
o analgica

132 INTERRUPTOR CON SENSOR O FOTORESISTENCIA EN PROTEUS

PREGUNTAS TERICAS

1. Qu es un motor paso a paso?


El motor paso a paso es un dispositivo electromecnico que convierte una
serie de impulsos elctricos en desplazamientos angulares precisos, lo que
significa que es capaz de avanzar una serie de grados (paso) dependiendo de
sus entradas de control
2. Cules son las ventajas de un motor sin escobillas con respecto a otra
con escobillas.
VENTAJAS
Alta capacidad de carga (depende de la capacidad actual del suministro de
voltaje)
Prdidas menores menor generacin de calor (importante dentro de
dispositivos encapsulados)
Posible operacin de control de velocidad cerrada velocidad constante
Operacin bidireccional posible
Los motores elctricos suelen tener un colector de delgas o un par de anillos
rozantes. Estos sistemas, que producen rozamiento, disminuyen el
rendimiento, desprenden calor y ruido, requieren mucho mantenimiento y
pueden producir partculas de carbn que manchan el motor de un polvo
que, adems, puede ser conductor.
Ms eficientes energticamente hablando.
Desventajas de los BLDC
Mayores costos de BOM (que incluyen la electrnica a bordo)
El suministro de potencia DC debe agregarse (si ya no existe)
3. Donde puede aplicar un motor paso a paso
Por ejemplo para posicionar una cmara, una antena parablica; para construir
una maquina CNC y robtica industrial.
Robtica y herramientas mecnicas controladas de forma numrica.
4. Que necesito para poner en funcionamiento un motor paso a paso.
Una fuente de alimentacin, un circuito de control (arduino) un circuito de
electrnico de potencia (trasistores de potencia, circuitos integrados de
potencia).
Enumere usted las clases de motores que conoce
Motor sin escobillas.
Motor con escobillas
Motor paso a paso
Serbo motor
Motor lineal
Motor de induccin de corriente alterna, etc
5. Que es un electroimn y sus aplicaciones
Un electroimn es un tipo de imn en el que el campo magntico se produce
mediante el flujo de una corriente elctrica, desapareciendo en cuanto cesa
dicha corriente.
Puede ser utilizado por ejemplo
Una electrovlvula es una vlvula electromecnica, diseada para controlar el
paso de un fluido por un conducto o tubera. La vlvula se mueve mediante una
bobina solenoide. Generalmente no tiene ms que dos posiciones: abierto y
cerrado, o todo y nada. Las electrovlvulas se usan en multitud de aplicaciones
para controlar el flujo de todo tipo de fluidos.
6. Que es un sensor de efecto Hall

El sensor
de
efecto
Hall o
simplemente sensor
Hall o sonda
Hall (denominado segn Edwin Herbert Hall) se sirve del efecto Hall para la
medicin de campos magnticos o corrientes o para la determinacin de la
posicin.
7. Enumere las clases de sensores que ms le gustan a usted
Sensor ultrasnico de distancia
Sensor de corriente
Sensor de tencin (voltaje)
Disco para encoder infrarrojo
Sensor de sonido
Sensor de luz
Sensor de presencia
8. Qu tipo de fuentes de alimentacin necesito para para este tipo de
proyectos
+5v para la parte de electrnica control y 12, 24, 36, etc para la parte de
electrnica de potencia
9. Que es un sensor de movimiento
Un detector
de
movimiento es
un
dispositivo
electrnico
equipado
de sensores que responden un movimiento fsico. Se encuentran, generalmente,
en sistemas de seguridad
10.
Qu es hackear un circuito con Arduino?
El hackeo de hardware, tambin conocido como cacharreo, describe la actividad
de tomar productos electrnicos comerciales para ver su interior. El cacharreo
no es una buena forma de aprender ms sobre cmo funcionan los aparatos
electrnicos, pero es una forma eficiente de ahorrar dinero. Un montn de
componentes que puedes necesitar para tus proyectos los puedes encontrar en
lo que normalmente se considera chatarra.
11.
Qu tipo de mquinas CNC conoce?
Pueden ser tornos, Taladradoras, Centros de maquinados, Fresadoras maquinas
cortadoras, maquinas tejedoras.
Bibliografia recomendada
- Material de ingeniero Ismael Veliz Vlica

Esta bien

You might also like