Вы находитесь на странице: 1из 13

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERIA EN GEOLOGIA, MINAS, PETRÓLEOS Y AMBIENTAL

ESCUELA DE PETRÓLEOS

INSTRUMENTACION Y CONTROL AUTOMATICO

Tema: “Medidor de nivel mediante el uso del controlador Arduino”

Autores: Castro Marco


Delgado Jorge
Mendoza Joshua
Pazmiño Andrés
Recalde Andrés
Sánchez Helen

Curso: Séptimo
Docente: Ing. Héctor Marcial

PERIODO: Abril 2018 – Agosto 2018


1. OBJETIVOS

1.1 OBJETIVO GENERAL

 Elaborar un sensor de nivel de fluido mediante el uso de Arduino Nano a


través de la programación “swarduino” aplicando los conocimientos
impartidos en clases.

1.2 OBJETIVOS ESPECIFICOS

 Construir un sensor de nivel de fluido que funcione con los componentes


de hardware y software en la placa arduino y los componentes que se
utilizaron
 Realizar y analizar la programación (swarduino) comprobando su correcto
funcionamiento
 Revisar la respectiva bibliografía para una mejor compresión acerca del
tema en cuestión.

2. MARCO TEORICO

 ¿Qué es Arduino?
Arduino es una plataforma de prototipos electrónica de código abierto
(open-source) basada en hardware y software flexibles y fáciles de usar.
Está pensado para artistas, diseñadores, como hobby y para cualquiera
interesado en crear objetos o entornos interactivos. (ARDUINO, 2018)
Arduino puede sentir el entorno mediante la recepción de entradas desde
una variedad de sensores y puede afectar a su alrededor mediante el
control de luces, motores y otros artefactos. El microcontrolador de la placa
se programa usando el “Arduino Programming Language” (basado en
Wiring) y el “Arduino Development Environment” (basado en Processing).
Los proyectos de Arduino pueden ser autónomos o se pueden comunicar
con software en ejecución en un ordenador (por ejemplo con Flash,
Processing, MaxMSP, etc). (ARDUINO, 2018)
Las placas se pueden ensamblar a mano o encargarlas preensambladas;
el software se puede descargar gratuitamente. Los diseños de referencia
del hardware (archivos CAD) están disponibles bajo licencia open-source,
por lo que eres libre de adaptarlas a tus necesidades. Arduino recibió una
mención honorífca en la sección Digital Communities del Ars Electronica
Prix en 2006. (ARDUINO, 2018)

 ¿Cómo funciona Arduino?

Figure 1: Funcionamiento de Arduino.

El Arduino es una placa basada en un microcontrolador ATMEL. Los


microcontroladores son circuitos integrados en los que se pueden grabar
instrucciones, las cuales las escribes con el lenguaje de programación que
puedes utilizar en el entorno Arduino IDE. Estas instrucciones permiten
crear programas que interactúan con los circuitos de la placa. (XATAKA,
2018)

El microcontrolador de Arduino posee lo que se llama una interfaz de


entrada, que es una conexión en la que podemos conectar en la placa
diferentes tipos de periféricos. La información de estos periféricos que
conectes se trasladará al microcontrolador, el cual se encargará de
procesar los datos que le lleguen a través de ellos. (XATAKA, 2018)

El tipo de periféricos que puedas utilizar para enviar datos al


microcontrolador depende en gran medida de qué uso le estés pensando
dar. Pueden ser cámaras para obtener imágenes, teclados para introducir
datos, o diferentes tipos de sensores. (XATAKA, 2018)

También cuenta con una interfaz de salida, que es la que se encarga de


llevar la información que se ha procesado en el Arduino a otros periféricos.
Estos periféricos pueden ser pantallas o altavoces en los que reproducir los
datos procesados, pero también pueden ser otras placas o controladores.
(XATAKA, 2018)

 Tipos de Arduino

Figure 2: Tipos de Arduino


 Arduino Nano
El Arduino Nano es una pequeña, pero poderosa tarjeta basada en el
ATmega328. Posee las mismas funcionalidades que un Arduino UNO, solo
que en un tamaño reducido. Para programarla solo se necesita de un cable
Mini USB. (ARDUINO, 2018)

Características:
 Microcontrolador: ATMega328
 Voltaje de operación: 5V
 Voltaje de alimentación (Recomendado): 7-12V
 I/O Digitales: 14 (6 son PWM)
 Memoria Flash: 32KB
 EEPROM: 1KB
 Frecuencia de trabajo: 16MHz
 Dimensiones: 0.73″ x 1.70″

 Ventajas de usar Arduino


Hay muchos otros microcontroladores y plataformas microcontroladoras
disponibles para computación física. Parallax Basic Stamp, Netmedia’s BX-
24, Phidgets, MIT’s Handyboard, y muchas otras ofertas de funcionalidad
similar. Todas estas herramientas toman los desordenados detalles de la
programación de microcontrolador y la encierran en un paquete fácil de
usar. (ARDUINO, 2018). Arduino también simplifica el proceso de trabajo
con microcontroladores, pero ofrece algunas ventajas para profesores,
estudiantes y a aficionados interesados sobre otros sistemas:

 Barato: Las placas Arduino son relativamente baratas comparadas con


otras plataformas microcontroladoras. La versión menos cara del
modulo Arduino puede ser ensamblada a mano, e incluso los módulos
de Arduino preensamblados cuestan menos de 50$. (ARDUINO, 2018)
 Multiplataforma: El software de Arduino se ejecuta en sistemas
operativos Windows, Macintosh OSX y GNU/Linux. La mayoría de los
sistemas microcontroladores están limitados a Windows. (ARDUINO,
2018)
 Entorno de programación simple y claro: El entorno de
programación de Arduino es fácil de usar para principiantes, pero
sufcientemente flexible para que usuarios avanzados puedan
aprovecharlo también. Para profesores, está convenientemente
basado en el entorno de programación Processing, de manera que
estudiantes aprendiendo a programar en ese entorno estarán
familiarizados con el aspecto y la imagen de Arduino. (ARDUINO, 2018)
 Código abierto y software extensible: El software Arduino está
publicado como herramientas de código abierto, disponible para
extensión por programadores experimentados. El lenguaje puede ser
expandido mediante librerias C++, y la gente que quiera entender los
detalles técnicos pueden hacer el salto desde Arduino a la
programación en lenguaje AVR C en el cual está basado. De forma
similar, puedes añadir código AVR-C directamente en tus programas
Arduino si quieres. (ARDUINO, 2018)
 Código abierto y hardware extensible: El Arduino está basado en
microcontroladores ATMEGA8 y ATMEGA168 de Atmel. Los planos
para los módulos están publicados bajo licencia Creative Commons,
por lo que diseñadores experimentados de circuitos pueden hacer su
propia versión del módulo, extendiéndolo y mejorándolo. Incluso
usuarios relativamente inexpertos pueden construir la versión de la
placa del módulo para entender como funciona y ahorrar dinero.
(ARDUINO, 2018).
3. MATERIALES

Arduino Nano

Diodo LED 7 mm

Módulo de sensor Infrarrojo (2)

Bus de Datos

Cable conductor #20

Recipiente

Cable de Arduino
Protoboard

4. PROCEDIMIENTO
1. Colocar el Arduino nano en el Protoboard.
2. Identificar en el Arduino nano las señales de entrada, salida, puerto común y salida
de Voltaje.
3. Identificar en el módulo de sensor infrarrojo el puerto común (GND), entrada de
voltaje (VCC), salida de señal (OUT).
4. Mediante el uso del conductor generar desde el Arduino líneas de salida de voltaje
y puerto común.
5. Conectar los sensores de infrarrojo en los puertos VCC y GND.
6. Conectar las salidas de los sensores infrarrojos en las entradas analógicas del
Arduino (A4 y A5).
7. Conectar loa Diodos LED a las salidas digitales (RED D9, GREEN D8) y a su vez
a la salida común (GND).

8. Identificar sensor de punto máximo y punto mínimo.


9. Realizar la programación.
int led_red=9; //Selecciona el puerto D9 como salida de señal

int led_green=8; //Selecciona el puerto D8 como salida de señal

void setup()

Serial.begin(9600);

pinMode(A5,INPUT); // Selecciona el puerto A5 como entrada de señal

pinMode(A4,INPUT); // Selecciona el puerto A4 como entrada de señal

pinMode(led_red,OUTPUT); // Señal de salida luz roja

pinMode(led_green,OUTPUT); // señal de salida luz verde

void loop()

int valor_max=digitalRead(A5); // Lectura del sensor "Max"

int valor_min=digitalRead(A4); // Lectura del sensor "min"

if((valor_max==LOW)||(valor_min==LOW)) // Condicion para que inicie el proceso

{
if(valor_max==LOW){ // Condicion sensor "Max" encendido

Serial.println("MAX");

digitalWrite(led_red,HIGH);

else{

digitalWrite(led_red,LOW);// Apagar señal roja

delay(200);

if(valor_min==LOW){ // Condicion sensor "Max" encendido

Serial.println("Min");

digitalWrite(led_green,HIGH);

else{

digitalWrite(led_green,LOW); // Apagar señal verde

else{

digitalWrite(led_red,LOW); // Condicion luz roja solo cuando este en "Max"

5. FUNCIONAMIENTO

Identificar los sensores de puntos máximo y mínimo, colocar el marcador de nivel en el


punto mínimo y observar la señal luminosa proveniente del LED verde y comenzar el
ciclo de llenado. Observar que la señal luminosa se mantiene encendida hasta que el
marcador llegue el punto máximo del recipiente donde se enciende la señal del LED rojo
indicando que se ha completado el ciclo de llenado, en ese momento la señal verde
tiende a apagarse y la señal roja se mantiene mientras esta en el punto máximo. Durante
el ciclo de vaciado no se observa ninguna señal.

6. CONCLUSIONES
 El sensor de nivel de fluido funcionó correctamente con los componentes de hardware
y software en la placa arduino.
 El método de programación utilizado para el Arduino “swarduino” fue eficaz y
amigable para los usuarios.
 El Arduino tipo nano fue el seleccionado para el presente proyecto debido a que no
necesitó de una fuente de corriente externa para su funcionamiento y además fue
muy económico.

7. RECOMENDACIONES
 Se recomienda no manipular directamente al arduino en su parte superior debido a
que puede haber daños en el mismo.
 Se recomienda tomar las medidas adecuadas para utilizar las placas sin peligro de
dañarlas por sobrevoltajes.
 Al de conectar el arduino al ordenador se recomienda contar con un packer que
permita ejecutar correctamente el programa.
 Es importante tener en cuenta que tipo de pines tiene el arduino, debido a que los
mismos pueden ser analógicos y digitales, pero algunos digitales pueden actuar como
analógicos de salida.
 Tener conocimiento del lenguaje que utiliza arduino para su programación es
primordial, por ejemplo no se puede programar arduino utilizando el lenguaje Java,
debido a que Java necesita para su ejecución la Máquina Virtual de Java, la cual,
hasta ahora no puede ser ejecutada desde arduino.

8. BIBLIOGRAFÍA

ARDUINO. (2018). ARDUINO.cl. Recuperado el 26 de julio de 2018, de Arduino Nano:


http://arduino.cl/arduino-nano/
ARDUINO. (2018). ARDUINO.CL. Recuperado el 26 de julio de 2018, de Que es Arduino:
http://arduino.cl/que-es-arduino/

XATAKA. (23 de julio de 2018). XATAKA BASICS. Recuperado el 26 de julio de 2018,


de Que es Arduino, como funciona y que puedes hacer con uno:
https://www.xataka.com/basics/que-arduino-como-funciona-que-puedes-hacer-
uno

Вам также может понравиться