Banda Trasportadora
Enviado por elcheto • 26 de Mayo de 2015 • 2.569 Palabras (11 Páginas) • 183 Visitas
Introduccion
En este escrito vamos a exponer nuestro proyecto Banda transportadora seleccionadora de objetos por peso, que un proceso de automatización de separación de objetos por su peso. Este proyecto lo hicimos para las materias de Programación Lógica y Circuitos Hidráulicos y Neumáticos. Este proyecto lo realizamos en el transcurso nuestro séptimo semestre de la carrera de Ingeniería Mecatronica en la Universidad La Salle Chihuahua.
Nuestro proyecto responde a las necesidades de algunas empresas para separar o clasificar artículos u objetos por rango de pesos.
Desarrollo
Funcionamiento de la banda transportadora seleccionadora de objetos por peso.
Mediante una interfaz de PC-Pic se controla y visualiza el proceso de la banda transportadora seleccionadora por pesos. Al iniciar el programa se enciende la banda transportadora que lleva el objeto a la zona de pesado, cuando se posiciona un objeto en la zona de pesado se desactiva automáticamente la banda y comienza el proceso de pesado; esa información se envía al programa en la PC mediante una interfaz Bascula-Pic-PC .
El microcontrolador o Pic después de mandar el peso a la PC se encarga de accionar un pistón dependiendo un rango de peso pre programado en el micro, desplazando los objetos a unas resbaladeras que lo llevan a la zona de embarque o a la zona de inspección dependiendo si el objeto es aceptado o rechazado respectivamente. Cuando un objeto llega a la zona de embarque el Pic acciona un tercer pistón que desplaza al objeto a la caja o al paquete y finaliza el proceso, la banda se vuelve a encender y el proceso se repite hasta que desde la PC se hace clic en el botón de paro.
Materiales de proyecto
Programas
Pic C compiler
ISIS 7 profesional (proteus)
PICkit 2 v2.5 u otra versión (programa)
Visual studio C#
PCB Wizard (en caso de querer crear una tablilla impresa)
Elementos electrónicos
PC
Cable USB-Serial
Protoboard
PICkit 2 ( cable )
PIC18f2620
AD620
Max232
4 capacitores de 1uf
1 capacitor de 0.1uf
4- transistores tip 41
1-led
1-resistencia de 100 ohm
4- resistencias de 220 ohm
cable para conexiones
motor eléctrico de 12v
Fuente de 12 V
Fuente de 5 V
Caimanes
Bascula ( esta debe poseer una celda de carga)
Elementos Neumáticos
3- pistones de acción simple con retracción por resorte accionados por solenoide a 12v
Elementos Mecánicos
Banda transportadora
Resbaladeras
Base de madera y carriles de aceptado y rechazado.
Infomacion Tecnica General de proyecto
El proyecto consiste en varios elementos que trabajan en conjunto estos son:
circuito de amplificacion AD620 de la señal emitida por la bascula (celdad de carga)
circuito de comunicacion serial (Max232)
circuito de control , microprocesador PIC18f2620
Interfaz PC-PIC ,Programa en C#
Dispositivos controlados (banda,pistones, mesa del proceso)
Codigo del Programa en C# para interfaz PIC-PC
dis
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
namespace Proyecto_a
{
public partial class Form1 : Form
{
string voltaje;
int peso;
public Form1()
{
InitializeComponent();
if (!serialPort1.IsOpen)
{
try
{
serialPort1.Open();
}
catch (SystemException ex)
{
MessageBox.Show(ex.ToString());
}
}
serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(Recibir);
}
private void Recibir(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
voltaje = serialPort1.ReadLine();
this.Invoke(new EventHandler(Actualizar));
}
private void Actualizar(object s, EventArgs e)
{
listBox1.Items.Add(voltaje);
}
private void cmbbanda_Click(object sender, EventArgs e)
{
byte[] Buffer_out = new byte[1];
Buffer_out[0] = 0x41;
int offset = 0;
serialPort1.Write(Buffer_out, offset, 1);
}
private void cmbpistonder_Click(object sender, EventArgs e)
{
byte[] Buffer_out = new byte[1];
Buffer_out[0] = 0x42;
int offset = 0;
serialPort1.Write(Buffer_out, offset, 1);
}
private void cmbpistonizr_Click(object sender, EventArgs e)
{
byte[] Buffer_out = new byte[1];
Buffer_out[0] = 0x43;
int offset = 0;
serialPort1.Write(Buffer_out, offset, 1);
}
private void cmbpiston_ad_Click(object sender, EventArgs e)
{
byte[] Buffer_out = new byte[1];
Buffer_out[0] = 0x44;
int offset = 0;
serialPort1.Write(Buffer_out, offset, 1);
}
private void button1_Click(object sender, EventArgs e)
{
byte[] Buffer_out = new byte[1];
Buffer_out[0] = 0x4E;
int offset = 0;
serialPort1.Write(Buffer_out, offset, 1);
}
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
...