Sensores VCNL4000, TMP006, FSR y TouchCap Breakout
1
Sensores VCNL4000, TMP006, FSR y TouchCap Breakout
Gustavo Padilla Cernas, Bernardo S´ nchez Torres, Juan Miguel Castro Morales, y Aldo Aguilar Loyola.
a
Benem´ rita Universidad Aut´ noma de Puebla
e
o
Facultad de Ciencias de la Electr´ nica
o
Desarrollo de Sistemas basados en Microcontroladores y DSPs
Reporte de pr´ ctica No. 3
a
´I. I NTRODUCCI ON
H
Oy en d´a, los sensores son una gran herramienta para
ı
la industria en general, ya que permiten mediante el uso
de la electr´ nica el procesamiento e interpretaci´ n de datos a
o
o
gran escala y con gran rapidez.
El objetivo del siguiente reporte es mostrar el funcionamiento de distintos sensores mediante la programaci´ n
o
´
en un microcontrolador. En estecaso, utilizamos la tarjeta de
desarrollo ARDUINO UNO y los siguientes sensores:
-38mm square FSR
-AT42QT1010
-TMP006 Breakout
-VCNL 4000
Se hablar´ sobre las caracter´sticas y funci´ n de cada sensor
a
ı
o
as´ como sus posibles aplicaciones en la industria y la vida
ı
cotidiana, para posteriormente explicar y dar a conocer la
programaci´ n que fue necesaria para hacer que funcionaran.o
A. Sensor FSR 38mm Square
Un FSR es b´ sicamente un resistor que cambia su valor
a
resistivo (en ohmios ) dependiendo de cu´ nto sea prensado.
a
Estos sensores son de bajo coste y f´ ciles de usar pero son
a
raramente precisos. Existe una variaci´ n entre sensor y sensor
o
de aproximadamente 10 porciento. As´ que, b´ sicamente,
ı
a
cuando se utiliza un FSR se aspira a obtenersolamente rangos
de respuesta. Aunque los FSRs pueden detectar el peso, son
una mala elecci´ n para detectar exactamente cu´ ntas libras de
o
a
peso hay sobre ellos.
´
Las posibles aplicaciones de este sensor podr´an ser princiı
palmente en sistemas o mecanismos que requieran una cierta
presi´ n ejercida sobre alg´ n punto para accionar algo, aqu´ es
o
u
ı
´
donde este sensor ser´a de granayuda ya que es muy bueno
ı
para detectar peso pero no para calcularlo.
El c´ digo que utilizamos para el sensor es el siguiente:
o
int fsrAnalogPin = 0;
int LEDpin = 11;
int fsrReading;
int LEDbrightness;
void setup(void)
Serial.begin(9600);
pinMode(LEDpin, OUTPUT);
void loop(void)
fsrReading = analogRead(fsrAnalogPin);
Serial.print(”Analog reading = ”);Serial.println(fsrReading);
LEDbrightness = map(fsrReading, 0, 1023, 0, 255);
analogWrite(LEDpin, LEDbrightness);
delay(100);
A grandes rasgos, lo m´ s relevante del c´ digo es el comando
a
o
Analog read contenido en la variable fsrReading, el cual
nos permite leer la se˜ al anal´ gica proveniente del sensor,
n
o
para despu´ s traspasar dicha lectura de se˜ al a la variable
e
n
LEDbrightness y que finalmentenuestro LED brille conforme
a la presi´ n que se aplique a la superficie del sensor.
o
B. Sensor AT42QT1010 Capacitive Touch Breakout
El AT42QT1010 es un bot´ n de un solo chip sentido
o
´
capacitivo dedicado.El chip maneja la supervisi´ n de un area
o
conductora para el tacto. Mientras se detecta un toque (un
dedo), el AT42QT1010 mantiene la l´nea de salida alta.
ı
De lo contrario, lal´nea se mantiene baja. S´ lo tiene que
ı
o
proporcionar una fuente de alimentaci´ n (5V) y tierra para
o
el AT42QT1010 funcione.
*GND debe estar conectado a la tierra del circuito de
acogida.
*OUT es la salida de la AT42QT1010. ALTA en el tacto,
BAJA contrario.
*VDD es la fuente de alimentaci´ n para el AT42QT1010 y
o
necesita ser conectado a un voltaje entre 1.8V - 5V.
*LEDcontrola el funcionamiento del LED a bordo. Por
defecto, est´ conectada al pin OUT. Si de-soldar el ”LED
a
Enable” puente en la parte de atr´ s, se puede controlar de
a
forma independiente el LED.
*PAD se encuentra en la esquina superior izquierda y le
permite conectarse a un electrodo externo.
Se us´ el siguiente c´ digo:
o
o
const int TOUCHB U T T ONP IN = 2;
const int LEDP IN = 13;
int...
Regístrate para leer el documento completo.