Que Es El Arduino UTN

Embed Size (px)

DESCRIPTION

Entendamos Arduino

Citation preview

Presentacin de PowerPoint

QU ES ESTO DEL ARDUINO?Ing. Carlos A. PrezPolo IT Chaco UTN FRRE

QU ES UN ARDUINO?Debemos primero entender varios conceptos primeroCONTROLCONTROLADORUna investigacin que est abierta para todos es al menos nueve (9) veces ms valuable para la sociedad que una investigacin que est cerrada.Sir John Sulston (Premio Nobel Medicina 2002)

Se ha comprobado que un dispositivo cientfico simple liberado bajo licencias open source hardware tiene un retorno de varios rdenes de magnitud superior a los desarrollos propietarios.Pearce, Joshua M. (2015) Quantifying the Value of Open Source Hardware Development. Modern Economy, 6, 11.

Qu es controlar?En ingeniera, la palabra controlar se aplica a un sistema.SIGNIFICA HACER QUE LA SALIDA DEL SISTEMA EST DENTRO DE VALORES DESEADOS.

Sistema fsico: una mquinaSistema no fsico: la economa de un pasACCIN DE CONTROLTRES pasos claramente definidos

MEDIR lo que se desea controlar, generalmente la SALIDA del sistema.COMPARAR la salida con una cantidad de referencia o salida deseada.ACTUAR sobre el sistema segn el resultado anteriorBloques principales de control automticoCONTROLADORSeales (informacin)mA , mV =>mWES EL CEREBROACTUADORPotenciaAmperes, voltios => kWES EL MUSCULOCOMANDAControl retroalimentado

CONDUCTOR DE AUTOMOVILMIDE la velocidad V a travs del velocmetro.COMPARA la velocidad actual Vmax con la mxima permitida ERRORACTUA sobre el acelerador segn el error:Si V > Vmax, desaceleraSi V < Vmax, aceleraSi V = Vmax, no hace nada (no hay error)CONTROL AUTOMATICOEs el que se realiza sin presencia humanaLo hace la parte del sistema llamada CONTROLADORARDUINO = MICROCONTROLADOREs un controladorTiene mecanismos paraMEDIRCOMPARARACTUARTodo esto en el tamao de una tarjeta de crditoLiberado bajo Open Source Hardware & SoftwareArduino = computadora?Es un autmataPodemos decir que es una computadora muy sencilla.Por lo tanto es programable.Pero est pensada para un solo propsito, controlar sistemas o procesos.

Arduino Mega 256

Arduino Mega 2560ControladorAtmel AVR ATmega2560Voltaje5VoltsTensin de entrada (recomendado)7-12VoltsTensin de entrada (Limites min-max)6-20VoltsPines I/O Digitales totales54 (including 15 PWM output)Pines de entradas analgicas16Corriente contnua por Pin I/O40 mACorriente contnua para el PIN 3.3V50 mAMemoria Flash256 KB of which 8 KB used by bootloaderS-RAM8 KiloBytesEEPROM4 KiloBytesFrecuencia del clock16 MHzLazo de control y sus variablesENTRADAS . Posiciones de memoria que contienen valores leidosINTERMEDIAS. Posiciones de memorias que se utilizan para el calculoSALIDAS. Posiciones de memoria que contienen valores escritosPINES DE ENTRADA Y SALIDALa placa tiene una cantidad de pines.Algunos pines son o bien de ENTRADA o bien de SALIDA, en forma prefijada.Algunos otros pueden ser ENTRADAS o SALIDAS segn lo configuremos en el programa.ENTRADA: el programa lee el mundo exteriorSALIDAS: el programa acta sobre el mundo exteriorLeer una entradaSi decimos ent1 = LEER(23)Se mide el valor elctrico existente en el PIN 23Se lo traduce a un nmero que represente ese valor Se almacena ese nmero en la variable de entrada ent1

Escribir una salidaSi decimos ESCRIBIR(11, 255)El nmero 255 se convierte en una magnitud elctrica equivalente (generalmente tensin), digamos 5V.El circuito pone al PIN de salida 11 a 5V de tensin.ControlarLEER la entrada 12 y llamarla ENT1Comparar ENT1 con 120 y actuar:Si ENT1>120 ESCRIBIR(20,0) (parar)Si 110