Você está na página 1de 12

TEMA:

SIMULACIN SENSORES
MATERIA:
AUTOTRNICA
NOMBRE:
PROFESOR:

Quito, 28 de noviembre del 2016

AUTOTRNICA
Simulacin sensores
Estudiante:

Fecha de envo de la tarea:


2016/11/27

Carrera:
Escoja una carrera

Curso:

Fecha de presentacin de la tarea:


2016/11/27

Objetivos:

Simular el funcionamiento del sensor: TPS, OXIGENO, MAF y IAT


Implementar la placa arduino

Desarrollo:
Para este trabajo de simulacin se utiliz las placas ARDUINO NANO y ARDUINO
UNO, con sus respectivos controladores, adems del programa labVIWE 2016 para la
visualizacin de la onda o grafica emitida por cada sensor

1 de 12

Para que la comunicacin entre el programa labVIEW y la placa arduino se


necesit de dos placas ARDUINO (NANO Y UNO) ya que una est encargada de
generar las respectivas seales(simulaciones) mientras la otra placa recibe

las

salidas anlogas y las trasmite mediante cable USB a la pc y son interpretadas por
el programa labVIEW se realiz la prctica de un sensor a la vez ya que si se
implementa en una sola interfaz todos los 4, se generan interferencias de las
seales anlogas entre si y se obtiene lecturas errneas.
Para ello una de las placas en este caso la placa arduino uno se utiliz como
encargada de recoger las entradas anlogas para ello previamente se la debe
cargar con un programa (cdigo) que trae labVIEW al momento de descargarlo, la
cual es una interfaz que especifica el lenguaje de labVIEW y es interpretado por
arduino el programa es de 10 vietas que implementan todas las libreras.

2 de 12

A continuacin se detalla ms acerca de la programacin de cada sensor.

1. SENSOR TPS
1.1.
MATERIALES:
Potencimetro 20Kohms
Cables
Otros materiales para el aspecto fsico
1.2.
Diagrama de conexin

1.3.
Programacin:
Para la programacin del sensor TPS se us nicamente ARDUINO UNO ya
que solo necesita ser programado por labVIEW, debido a que al alimentar el
potencimetro ya nos ofrece una entrada anloga.

3 de 12

2. Sensor IAT
2.1.

2.2.

Materiales
Protoboard
Arduino nano (controlador)
Sensor de temperatura LM35
Potencimetro (resistencia Variable)
Resistencia de 220 ohmios
LCD de 16 x 2
Diagrama de conexin

4 de 12

2.3.
Programacin
Para la programacin se utiliz arduino nano en la cual se grab el siguiente
programa y adicionalmente se aadi un cable hacia el arduino uno, desde
la salida anloga 0 que lleva la entrada anloga 0 a arduino uno para su
lectura.

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
//Hasta aqu hemos declarado la librera para la LCD y los pines por donde le va a entrar la
informacin.
float centi()
{// Funcion para leer el dato analogico y convertirlo a digital:
int dato;
float c;
dato=analogRead(A0);
c = (500.0 * dato)/1023;
5 de 12

//Esta frmula sale de la relacin del sensor con los grados. sta es fcilmente rastreable por la
web pero vamos a intentar explicarla un poco: El sensor de temperatura LM35 responde a
variaciones de 10 mV por cada grado centgrado. Si el sensor detecta 1 grado centgrado a la
salida del sensor obtendramos 10 mV. Ejemplo: 26,4C = 264 mV = 0.264 V.
Tenemos que el convertidor de analgico a digital es de 10 bits de resolucin, los valores
variarn entre 0 y 1023, entonces Vout= (5V*Dato)/1023 siendo ( 0 < Dato < 1023 ) y para
ajustar la escala a grados centgrados: Vout = ((5V*Dato)*100)/1023
return (c);
}
float kelvin(float cent)
{
float k;
k=cent+273.15;
return(k);
}
float fahren(float cent)
{
float f;
f=cent*1.8+32;
return (f);

}
float rankin(float cent)
{
float r;
r=(cent + 273.15)*1.8;
return (r);
}
//Hasta aqu hemos declarado las funciones de conversin del dato analgico de entrada del
sensor en grados celsius en sus respectivas equivalencias.
void setup() {
// Definimos la LCD con dimension 2x16 y definimos los caracteres que deben salir en las
filas:
lcd.begin(16,2);
6 de 12

lcd.print("C=
K=");
lcd.setCursor(0,1);
lcd.print("Temperatura");
}
//Hasta aqu hemos definido qu queremos que salga impreso por la pantalla y el tamao de
sta.
void loop() {
// put your main code here, to run repeatedly:
float Centigrados = centi();
float Fahrenheit = fahren (Centigrados);
float Rankin = rankin (Centigrados);
float Kelvin = kelvin (Centigrados);
lcd.setCursor(2,0);
lcd.print(Centigrados);
lcd.setCursor(10,0);
lcd.print(Kelvin);

delay(200);
//Por ltimo, hemos usado la parte activa del programa o bucle para que constantemente para
cada variacin recalcule los datos.
}

7 de 12

3. Sensor de oxigeno
3.1.

Materiales
Condensador electroltico 250 microfaradios 25v
Resistencia de 1kohm
Diodo led rojo
Arduino nano

3.2.

Diagrama de conexin

3.3.

Programacin

int led = 9; //Se escoje la variable donde se conectar el LED


int i;//Variable auxiliar para condicionales
void setup() {
pinMode(led, OUTPUT);//Se inicializa como OUTPUT el pin a usar. Debe
ser PWM
}
void loop() {

8 de 12

//Se recorren los valores desde el 0 al 255 para enviar una seal PWM con
ciclo de trabajo de 0% a 100%
//aumentando en 2.55% el ciclo de trabajo cada 10 mili segundos.
for(i=66; i<256; i++){
analogWrite(led,i);
delay(5);
}
//Se recorren los valores del 255 al 0 de mayor a menor igual que el for
anterior.
for(i=255; i>65; i--){
analogWrite(led,i);
delay(5);
}
}

9 de 12

4. Sensor MAF
4.1.

Materiales
2 motores elctricos dc
Un pedazo de tubo de esfero para unir los dos ejes de los
motores.

4.2.

Diagrama de conexin

4.3.

Programacin

/* Prctica 3 Voltajes analogicos y PWM


Ajustar el brillo de un led dependiendo
del voltaje de un potenciometro.*/
const int led =6; // led conectado al pin 3
const int pot =1; // el pot esta conectado al pin A0
int brillo; //variable para el brillo

10 de 12

void setup () {
pinMode (led, OUTPUT); // declaramos el led como salida
/* los pin analogicos se declaran como entrada automaticamente */
}
void loop (){
/*leemos el valor del potenciometro divididos entre 4 ya que
solo se pueden usar valores entre 0 y 255 en analog Write */
brillo = analogRead (pot) / 4;
/*analogWrite recibe dos valores,el pin a usar y la intensidad del voltaje
los valores de voltaje van de 0 a 255*/
analogWrite(led, brillo);
}

11 de 12

Bibliografa:

El cajn de ardu sensor mas lcd recuperado el 20 de noviembre del 2017 de:
http://elcajondeardu.blogspot.com/2014/02/tutorial-lcd-sensor-de-

temperatura.html
Siluador arduino online recuperado el 20 de noviembre del 2017 de:
https://circuits.io/circuits/3354837-the-unnamed-circuit/edit

12 de 12

Você também pode gostar