Proteus Design Suite

Proteus Design Suite es software de automatización de diseño electrónico, desarrollado por Labcenter Electronics Ltd., q

Views 166 Downloads 0 File size 293KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Proteus Design Suite es software de automatización de diseño electrónico, desarrollado por Labcenter Electronics Ltd., que consta de los dos programas principales: Ares e Isis, y los módulos VSM y Electra. ISIS El Programa ISIS, Intelligent Schematic Input System (Sistema de Enrutado de Esquemas Inteligente) permite diseñar el plano eléctrico del circuito que se desea realizar con componentes muy variados, desde simples resistencias, hasta alguno que otro microprocesador o microcontrolador, incluyendo fuentes de alimentación, generadores de señales y muchos otros componentes con prestaciones diferentes. Los diseños realizados en Isis pueden ser simulados en tiempo real, mediante el módulo VSM, asociado directamente con ISIS. El módulo VSM Una de las prestaciones de Proteus, integrada con ISIS, es VSM, el Virtual System Modeling (Sistema Virtual de Modelado), una extensión integrada con ISIS, con la cual se puede simular, en tiempo real, con posibilidad de más rapidez; todas las características de varias familias de microcontroladores, introduciendo nosotros mismos el programa que controlará el microcontrolador y cada una de sus salidas, y a la vez, simulando las tareas que queramos que lleve a cabo con el programa. Se pueden simular circuitos con microcontroladores conectados a distintos dispositivos, como motores eléctricos, pantallas de cristal líquido (LCD), teclados en matriz, etc. Incluye, entre otras, las familias de microcontrolador PIC, tal como PIC10, PIC12, PIC16, PIC18, PIC24 y dsPIC33. ISIS es el corazón del entorno integrado Proteus. Combina un entorno de diseño de una potencia excepcional con una enorme capacidad de controlar la apariencia final de los dibujos. ARES ARES, o Advanced Routing and Editing Software (Software de Edición y Ruteo Avanzado); es la herramienta de enrutado, ubicación y edición de componentes, se utiliza para la fabricación de placas de circuito impreso, permitiendo editar generalmente, las capas superficiales (Top Copper), y de soldadura (Bottom Copper). Simulación La simulación a usar en proteus es como funciona un ascensor con sus respectivos componentes

-Arduino UNO -Motor DC (de preferencia el que tenga la impresora) -Puente H (L293D) -Una resistencia -Una fuente de corriente independiente de 9v

Los dos cables que sobresalen del protoboard serán colocados dos barras de metal: 1. Se puede ver un cable plomo (+) este está conectado a una barra metálica que tiene aislante a excepción de los lugares donde debería de estar algún piso, 2. El cable violeta (-) está conectado a la otra barra la cual pasa por el arduino y luego a una resistencia que da al negativo. Lo que hará básicamente es con el motor subirá el elevador y cuando este en un piso se detenga con solo en flujo de corriente de las barras porque por debajo del elevador estará un cable que actuara como puente entre las dos barras. Negativo Positivo

Positivo

Negativo

Piso 2

Piso 1

El código en arduino //Motor int LeftPin=2; int RightPin=3; //Pisos int con=0; //Piso actual int act=1; //Piso destino int nue=0; //Sensor para detectar los pisos const int buttonPin = 8; int buttonState = 0; void setup(){ Serial.begin(9600); pinMode(LeftPin,OUTPUT); pinMode(RightPin,OUTPUT); pinMode(buttonPin, INPUT); } void loop(){ if (Serial.available()!=0) { //Ingresar nuevo piso nue=Serial.read(); Serial.println(nue, DEC); //Si el elevador se va a mover if (nue!=0){ //Operaciones para detectar el nuevo nivel //y saber cuantos pulsos (pisos) omitir para llegar //al destino con=nue-act; act=nue; nue=0; //En el caso de bajar if (con0){ //Echar a andar el motor digitalWrite(LeftPin,LOW); digitalWrite(RightPin,HIGH); delay(700);

} } } } //Si aun no se llega al destino if (con!=0){ //Esperar pulso (piso) buttonState = digitalRead(buttonPin); //Se detecta el pulso if (buttonState == HIGH) { //Restar uno al contador con--; //Es el destino? detener motor if(con