Anda di halaman 1dari 1

Ingenium Starter Kit

Kit de Iniciacin 36 en 1 para Arduino

Kit de Sensores para Arduino


Basado en hardware Open- source
36 sensores diferentes en una sola caja
Haz proyecto interesantes diferentes

1. Sumario:

2. Lista Sensores KIT

Este es un kit educativ o Arduino con sensores desarrollado por NETWAY. Reunimos 36 sensores y mdulos
juntos, para facilitar el proceso de aprendizaje. En su interior, podrn encontrar sensores analgico y
digitales, mdulos especiales como el de ultrasonidos, bluetooh, acelerm , etro, etc. Para cada mdulo
existe una clara conexin indicada en el diagrama. Por eso, aunque usted no est iniciado, podr comenzar
y acostumbrarse de una forma sencilla. Los programas de muestra para este kit estn basados en Arduino
debido a que esta e s una plataforma abierta y sencilla. Si usted es bueno en esto, podr aplicar los
conocimientos que adquiera en otros kits basados en MCU, del estilo de 51, STM32, Raspberries Pi. El principio
elemental es ms o menos el mismo. Sin ms, vamos a empezar con el fascinante mundo de ARDUINO y
aprendamos juntos!

1: (ks0017)Proyecto de mdulo de luz LED blanco Digital


2: (ks0016)Mdulo Luz LED Piranha
3: (ks0010)Mdulo 3W LED
4: (ks0032)Mdulo RG LED
5: (ks0033)Sensor Analgico temperatura
6: (ks0028) Sensor fotosensible
7: (ks0035)Sensor Analgico Sonido
8: (ks0014)Sensor Analgico rotacin
9: (ks0019)Mdulo Pasivo Timbre
10:(ks0018)Mdulo Digital Timbre
11: (ks0029)Botn Digital Push
12: (ks0025)Sensor Digital Inclinacin
13: (ks0009)Modulo interruptor foto
14. (ks0031)Sensor capacitivo presin
15: (ks0024)Modulo sensor golpe
16: (ks0020)Sensor Magntico Pasillo
17: (ks0050)Sensor de seguimiento Lnea
18: (ks0051)Sensor Infrarojos Evitar Obstculos
19: (ks0052)PIR Sensor de Movimiento
20: (ks0036)Sensor llama
21: (ks0037)Sensor Vibracin
22: (ks0040)Sensor Analgico Gas
23: (ks0041)Sensor Analgico alcohol
24: (ks0027)Mdulo Digital Transmisor IR
25: (ks0026)Mdulo Digital Recepcin IR
26: (ks0013)Modulo codicador de rotacin
27: (ks0022)LM35 Sensor Temperatura
28: (ks0023)18B20 Sensor Temperatura
29: (ks0012)ADXL345 Mdulo Aceleracin 3 Axis
30: (ks0034)DHT11 Sensor Temperatura y Humedad
31: (ks0055)Mdulo Bluetooth
32: (ks0056)sensor luz ambiente TEMT6000
33: (ks0097)HC-SR04 Sensor Ultrasnico
34: (ks0008)Mdulo Joystick
35: (ks0039)DS3231Mdulo Reloj
36: (ks0011)Mdulo Relay 5V

3. Detalles de Proyectos:

Diagrama de Co nexin:

Introduccin:
Este mdulo LUZ LED tiene un color brillante, ideal para los que empiezan en Arduino.
Puede ser fcilmente conectado a un escudo IO o sensor.

Especicaciones:
Tipo: Digital
PH2.54 zcalo
Mdulo Luz LED blanco
Permite la interaccin con proyectos relacionados con luz.

Introduccin:
En la parte superior derecha tiene un emisor de infrarrojos y en el otro lado un detector de
infrarrojos. Emitiendo un haz de luz infrarroja de un lado a otro se convierte en un detector de
movimiento por infrarrojos. El sensor podr detector un objeto cuando pase a travs del haz.
Tiene muchas aplicaciones, entre ellas conmutador ptico limitado, deteccin general de
objetos, etc.

Especicaciones:
Voltaje: 3.3V to 5V
Interfaz: Digital
Tamao: 30*20mm
Peso: 3g

Diagrama de Conexin:

Introduccin:

int led = 3;
void setup()
{
pinMode(led, OUTPUT); //Set Pin3 as output
}
void loop()
{
digitalWrite(led, HIGH); //Turn on led
delay(2000);
digitalWrite(led, LOW); //Turn o led
delay(2000);
}

Tipo Mdulo: digital


Voltaje Operativo: 5v
Distancia entre pins: 2.54mm
Tamao: 30*20mm

digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000); }
En la oscuridad del entorno, ver una luz que parpadea de color azul en la pantalla del telfono
cuando est usando la cmara para fotografar con el LED infrarrojo.

29

Receptor IR: conctelo al Puerto D11.

int ledPin = 13;


int KEY = 2;

Este pequeo sensor puede sentir a la gente, el toque metlico y responder con volta je
alto/bajo. Incluso en el caso de aislarlo con ropa o papel, podr aun sentir el toque. Su
sensibilidad se reduce en tanto en cuanto aumenta el grosor de la capa aislante. Para un uso
ms detallado, consulte la wiki. Para un correcto uso y experiencia de l mismo, hemos
realizado las siguientes mejoras.

Transmisor IR: mismo que el anterior. Atencin: Arduino-IRremote solo permite como
transmisor D3.

Cdigo Ejemplo:
int led = 3;
void setup() {
pinMode(led, OUTPUT);
}

54

Cargue el cdigo al UNO conectado con el transmisor IR:


#include <IRremote.h>
IRsend irsend;
void setup()
{}
void loop() {
irsend.sendRC5(0x0, 8); //send 0x0 code (8 bits)
delay(200);
irsend.sendRC5(0x1, 8);
delay(200); }
Cargue el cdigo al UNO conectado por el receptor IR:
#include <IRremote.h>
const int RECV_PIN = 11;

Cdigo Ejemplo

Introduccin:

Cdigo ejemplo

int val;
int ledpin=13;
void setup()

En algn punto querr medir la luz ambiente con mayor precisin que con el foto receptor
sin aadir mayor complejidad a su Proyecto. Cuando ese momento llegue, use el sensor
TEMT6000. El TEMT6000 se supone que est adaptado a la sensibilidad del ojo
humano, pero puede funcionar algo por debajo en condiciones de baja luz. Por otro lado,
funciona muy bien en el caso de pequeos cambios en el rango de brillo. Como imita al
ojo humano, no funciona bien a infrarrojos o luz ultravioleta. Asegrese no usarlo en

int temt6000Pin = 0;
void setup() {
Serial.begin(9600);
}

proyectos que necesiten de este sensor. Es una pieza re almente sencilla. Solo necesita de
conectar potencia y toma de tierra y conectarlo al pin de entrada analgica y ya estar.
El sensor mostrar el voltaje analgico de salida. Subir cuando sea mas brillante.
Podr alimentarlo con 3.3v si lo considera neces ario, la salida ser menor.

Especicaciones

}}

30

void loop(){
if(digitalRead(KEY)==HIGH) {
//Lea la seal del Sensor Toque
digitalWrite(ledPin, HIGH); // Si el sensor Toque es HIGH, entonces, ENCENDER
}
else{
digitalWrite(ledPin, LOW); //Si el sensor Toque est BAJO, APAGUE el LED.
}
}

31

Especicaciones

Es un semiconductor. Sus caractersticas son la de alta sensibilidad, rpida respuesta,


caractersticas espectrales, consistencia valor R, altamente estables y seguras en ambientes
como altas temperaturas, alta humedad, etc. Es comnmente usada en cmaras, luces para
jardinera, relojes de cuarzo, cajas de regalo, luces de noche, conmutadores de control, etc.

#include <math.h>
double Thermister(int RawADC) {
double Temp;
Temp = log(((10240000/RawADC) - 10000));
Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp );
Temp = Temp - 273.15; // Convert Kelvin to Celcius
return Temp;
}
void setup()
{Serial.begin(9600);
} void loop() { Serial.print(Thermister(analogRead(0))); // display Fahrenheit Serial.println("c");
delay(500); }

Diagrama de Conexin:

Especicaciones:
Tipo interfaz: analgica
Voltaje operativo: 5V
Tamao: 30*20mm
Peso: 3g

Especicacin:
Voltaje: 5V
Tamao: 30*20mm
Peso: 3g

Diagrama de Conexin:

32

33

Potencia: 5V
Interfaz: Digital
Frecuencia Modulada: 38Khz
Zcalo Interfaz:JST PH2.0
Tamao: 30*20mm
Peso: 4g
Diagrama Cableado
La siguiente imagen muestra la conexin sugerida. Puede usar tanto un IO digital que no se
est usando para otro n.

#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Arranca el receptor
}
void loop() {

57

Cdigo Ejemplo:

Este es un sensor Magntico de Induccin. Nota la presencia de materiales magnticos dentro


de un rango de 3cm. El rango de deteccin y la fuerza son directamente proporcionales. La
salida es un on/o digital. Este sensor usa el conmutador SFE Reed -Sensor Campo Magntico.

Especicacin:

Este modulo est basado en el principio de thermistor (la Resistencia varias con los cambios
en la temperature ambiente). Puede detectar cambios en la temperatura alrededor y enviar la
informacin al IO analgico en la placa Arduino. Lo nico que se necesita es convertir la
informacin de salida del sensor en grados Celsius mediante un programa y mostrarlo. Es
conveniente y efectivo. Est ampliamente usado en jardinera, alar mas domsticas y otros
dispositivos.

VCC a arduino 5v
GND a arduino GND
Echo a Arduino pin 7
Trig a Arduino pin 8

10

11

34

80

35

Proyecto 34: Mdulo Joystick

Voltaje: 3.3V to 5V
Intensidad de deteccin de sonido
Interfaz: Analgico
Tamao: 30*20mm
Peso: 4g

pinMode(BUTTON, INPUT);
digitalWrite(4, HIGH); // Estirar Resistencia Alta
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
Serial.begin(9600);
}
void loop()
{
if (!(digitalRead(BUTTON)))
{
COUNT = 0;
Serial.println("STOP COUNT = 0");
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);

Potencia: +5V
Corriente operativa: <10mA
Rango operativa de temperatura: 0C ~ + 50C
Interfaz salida: interfaz 3 cables (1 - seal, 2 - potencia, 3 potencia negativa)
Nivel Salida: TTL Nivel
Tamao: 41.7*10.7mm
Peso: 3g

36

61

Salida: 1Hz y 32.768kHz


Salida reset y Reset output and entrada rebote botn
Alta Velocida d (400kHz), I2C bus serie
Voltaje: +3.3V hasta +5.5V
Sensor de temperatura digital con precisin de 3
Temperatura operativa: -40 ~ C hasta +85 ~ C
Paquete Salida 16 pins (300mil)
Certicado por la UL
Tamao: 30*20mm
Peso: 4g

Proyecto 35:

Diagrama de Conexin:

84

37

12

85

Interfaz: Analgica
Tamao: 30*20mm
Peso: 8g

Diagrama de Conexin:

int buzzer=8;//Ajustar IO digital al vibrador


void setup()
{
pinMode(buzzer,OUTPUT);// ajustar patron digital IO, SALIDA para ser salida
}
void loop()
{ unsigned char i,j;//denir variable
while(1)
{ for(i=0;i<80;i++)// sacar a sonido frecuencia
{ digitalWrite(buzzer,HIGH);// sonido
delay(1);//delay1ms
digitalWrite(buzzer,LOW);//sin sonido
delay(1);//ms delay
}

diferentes sonidos. Podemos usar Arduino para codicar una meloda de una cancin, lo
que es sencillo y divertido.

Especicaciones:
Voltaje operativo: 3.3-5v
Tipo interfaz: digital
Tamao: 30*20mm
Peso: 4g

Diagrama de Conexin:

Diagrama de Conexin:

Diagrama Conexin:

Proyecto 9: Mdulo Vibrador Pasivo

14

Proyecto 18: Sensor infrarrojos Evitar

Especicaciones

Obstculo

Voltaje Operativo: DC 3.3V-5V


Corriente Operativa: 20mA
Temperatura Operativa: 1050
Distancia de deteccin: 2 -40cm
Interfaz IO: 4 cables interfaz (-/+/S/EN)
Seal salida: TTL voltaje
Modo acomodo: Regulacin Multi-circulo de Resistencia.
ngulo Efectivo: 35
Tamao: 41.7*16.7mm
Peso: 5g

15

El Sensor Infrarrojo Evitar Obstculos viene equipado con un Sistema de ajuste de distancia y
est especcamente diseado para robots con ruedas. Este sensor tiene un fuerte
adaptabilidad luz ambiente y es de alta precisin.
Contiene un par de tubos receptores y transmisores infrarrojos. Cuando el haz infrarrojo es
lanzado y encuentra un obstculo (es reejado), este vuelve rebotado al receptor de infrarrojos;
la salida es una seal digital. Se puede ajustar la distancia de deteccin mediante el
potenciometro (distancia efectiva: 2~40 cm, voltaje operativo: 3.3V~5V). Gracias a un completo
rango de voltaje, es indicado para su uso combinado con varios micro -controladores,
controladores Arduino y controladores BS2. Un robot que incluya este sensor podr notar
cambios en su entorno.

serie de ocasiones para detectar movimientos del cuerpo humano. Los sensores convencionales
requieren de chips profesionales, circuitera compleja. Es decir tamaos ms grandes de
circuitera. Este nuevo sensor est especialmente diseado para Arduino. Integra un sensor de
movimiento piroelctrico por infrarrojos especialmente diseado para Arduino. Tiene un tamao
ms pequeo, alta seguridad, bajo consume y circuitera simple.

void setup() {
pinMode(ledPin, OUTPUT);
pinMode(sensorPin, INPUT); }
void loop(){
// leer el estado del valor del sensor:
sensorState = digitalRead(sensorPin);
// si es as, el estado del sensor es HIGH:
if (sensorState == HIGH) {
digitalWrite(ledPin, HIGH);
}
else {
digitalWrite(ledPin, LOW);
}}

Especicaciones:
Voltaje entrada: 3.3 ~ 5V, 6V Mximo
Corriente Operativa: 15uA
Temperatura Operativa:-20 ~ 85
Voltaje salida: High 3V, bajo 0V
Salida tiempo retraso (Alto Nive): Sobre 2.3 hasta 3 segundos
ngulo de deteccin: 100
Distancia de deteccin: 7 metros
Indicador LED salida (cuando sale HIGH, se encender)
Corriente Lmite Pin: 100mA
Tamao: 30*20mm
Peso: 4g

18

Cdigo Ejemplo
const int sensorPin = 2;
const int ledPin =13;
int sensorState = 0;

39

Especicaciones:

Cdigo Ejemplo:

Introduccin:

Cdigo Ejemplo:

byte sensorPin = 3;
byte indicator = 13;
void setup()
{
pinMode(sensorPin,INPUT);
pinMode(indicator,OUTPUT);
Serial.begin(9600);
}

Este sensor de llama puede ser usado para detectar fuego u ondas cuya longitud oscilen entre
los 760nm ~1100 nm. En el juego de Robots Bomberos, la llama juego un importante rol.
Podra ser usado en los ojos del robot para buscar fuego.

const int amePin = 2;


// el nmero pin de la llama
const int ledPin = 13;
// el nmero del pin LED
// variables cambiarn:
int State = 0;
// variable para leer el estado
void setup() {
//inicializa el pin LED como salida:
pinMode(ledPin, OUTPUT);
// inicializa el botn como entrada:
pinMode(amePin, INPUT);
}
void loop(){
// lea el estado del valor:
State = digitalRead(amePin);
if (State == HIGH) {
// encienda el LED:
digitalWrite(ledPin, HIGH);
}
else {
// apagaue el LED:
digitalWrite(ledPin, LOW);
}
}

Especicacin:
Voltaje: 3.3V to 5V
Rango deteccin: 20cm (4.8V) ~ 100cm (1V)
Rango de Espectro de Ancho de banda: 760nm to 1100nm
Temperatura Operativa:-25to 85
Interfaz: digital
Tamao: 44*16.7mm
Peso: 4g

void loop()
{
byte state = digitalRead(sensorPin);
digitalWrite(indicator,state);
if(state == 1)Serial.println("Hay alquien aqu!");
else if(state == 0)Serial.println("Nadie!");
delay(500);

Diagrama de Conexin:

Proyecto 20: Sensor Llama

val=analogRead(0);//Conectar LM35 a Anlogo 0


dat=(500 * val) /1024;;
Serial.print("Temp:"); //Mostar la temperatura en el monitor Serie
Serial.print(dat);
Serial.println("C");
delay(500);
}

// el nmero del pin del sensor


// el nmero del pin del LED
// variable para leer el estado del sensor

40

Introduccin:
Introduccin:
Este es el mdulo de sonido ms simple. Puede usar el nivel alto o bajo para usarlo.
Cambiando la frecuencia sus vibraciones pueden producir diferentes sonidos. Este mdulo
es habitualmente usado en aplicaciones de uso diario como PC, refrigeradores, telfonos,
etc. Puede crear

Introduccin:

Cdigo Ejemplo:

El sensor digital de temperatura DS18B20 de DALLAS U.S. puede ser usado para testear la
temperature ambiente.
El rango de temperatura va desde los -55~+125C. La resolucin de la temperatura es de 0.5C.
Permite, adems, red multipunto. Tres sensores pueden ser usado en tres lneas para medir
temperaturas en modo multipunto. Tiene tambi n 9-12 bit salida serie.

// http://www.pjrc.com/teensy/arduino_libraries/OneWire.zip
#include <OneWire.h>
int DS18S20_Pin = 2; //Seal DS18S20 pin en digital 2
//Temperatura chip i/o
OneWire ds(DS18S20_Pin); // en digital pin 2
void setup(void) {
Serial.begin(9600);
}
void loop(void) {
oat temperature = getTemp();
Serial.println(temperature);

Especicaciones:
Voltaje: 3.3V to 5V
Rango Temperatura: -55 C ~ +125 C
Interfaz: Digital
Tamao: 30*20mm
Peso: 3g

Tipo IO: Digital


Voltaje: 3.3V to 5V
Tamao: 40.7*16.7mm
Peso: 5g

Cdigo Ejemplo:

65

if ( OneWire::crc8( addr, 7) != addr[7]) {


Serial.println("CRC no es vlido!");
return -1000;
}

66

Wire.beginTransmission(address);
// Conectar al dispositivo
Wire.write(reg);
Wire.endTransmission();

Diagrama de Con exin:


#dene ADXL345_REGISTER_XLSB (0x32)

oat tempRead = ((MSB << 8) | LSB); //utilizando el complemente a dos


oat TemperatureSum = tempRead / 16;
return TemperatureSum;

int accelerometer_data[3];
// vacio ya que solo le dice al chip enviar informacin al registro de salida
// escribe informacin en el buer esclavo
void i2c_write(int address, byte reg, byte data) {
// enviar direccin registro salida
Wire.beginTransmission(address);
// Conectar al dispositivo
Wire.write(reg);
// enviar informacin
Wire.write(data); //low byte
Wire.endTransmission();
}

Introduccin:
El ADXL345 es un pequeo, no, de baja potencia, acelermetro de 3 ejes MEMS de alta
resolucin (13 bits) de hasta +/-16g. La informacin de salida est en formatdo 16 -bits y es
accesible tanto por SPI (3 o 4 cables) o por 12C interfaz digital.
El ADXL345 es aconsejable para medicar la aceleracin esttica de la gravedad en aplicaciones
de sensor-inclinacin, as como la aceleracin dinmica resultado del movimiento o de un
coche. Su alta resolucin (4 mg/LSB) permite medir ca mbios en la inclinacin de menos de 1.0.

68

67

/*
The circuit:
VCC: 5V

68

Antes de compilar el cdigo, ser major que ponta DS3231 library dentro de una carpeta
en Arduino. Cuando los pasos anteriores estn realizados , podr subir el cdigo a Arduino
abrir el monitor y obtener los resultados siguientes:

Cdigo Eje mplo:

Especicaciones:
Tipo: Digital
Corriente: 10A (NO) 5A (NC)
Voltaje mximo: 150VAC 24VDC
Interfaz Digital
Seal de control: nivel TTL
Carga: 8A 150VAC (NO) 10A 24VDC (NO), 5A 250VAC (NO/NC) 5A 24VDC (NO/NC)
Potencia Mxima: AC1200VA DC240W (NO) AC625VA DC120W (NC)

Proyecto 36: Mdulo Rel 5V

87

88

Tiempo reaccin: 10ms


Tamao: 40*28mm
Peso: 15g

89

int Relay = 8;
void setup()
{
pinMode(13, OUTPUT);
//Ajuste Pin 13 como salida
digitalWrite(13, HIGH); //Ajuste Pin 13 Alto
pinMode(Relay, OUTPUT); //Ajuste Pin 13 como salida
}
void loop()
{
digitalWrite(Relay, HIGH); //Apague el rel
delay(2000);
digitalWrite(Relay, LOW); //Encienca el rel
delay(2000);
}

90

68
69

void blink()//Interrumpe la funcin


state++;

Este sensor analgico Gas MQ2 es usado en la deteccin de fugas de gas en ED y mercados
industriales. Es til en la deteccin de LPF, I-Butano, propano, metano, alcohol, Hidrgeno y
humo. Es de alta sensibilidad y respuesta. Adems, su sensibilidad puede ser ajustada
mediante un potenciometro.

Especicaciones:
Potencia: 5V
Tipo Interfaz: Analog
Amplio rango de deteccin

47

Rpida respuesta y alta sensibilidad


De uso sencillo
Estable y de larga vida
Tamao: 49.7*20mm
Peso: 8g

i2c_write(ADXL345_ADDRESS, 0x31, 0x0B);


i2c_write(ADXL345_ADDRESS, 0x2D, 0x08);

// 13-bit mode +_ 16g


// Registro Energa

i2c_write(ADXL345_ADDRESS, 0x1E, 0x00);


i2c_write(ADXL345_ADDRESS, 0x1F, 0x00);
i2c_write(ADXL345_ADDRESS, 0x20, 0x05);

// x
// Y
// Z

48

Serial.print(oat(accelerometer_data[1])*3.9/1000);
Serial.print("\t");
Serial.print(oat(accelerometer_data[2])*3.9/1000);
Serial.print("\n");
delay(100);

Especicacin:
Voltaje: 3.3V hasta 5V
Fcil de conectar y usar

23

24

Diagrama de Conexin:

Proyecto 23: Sensor Analgico Alcohol

Cdigo Ejemplo:

Introduccin:

Proyecto 30: Sensor Temperatura y Humedad DHT11

Este sensor analgico de gas MQ3 es perfecto para la deteccin de alcoholes. Puede ser usado
con el aliente. De alta sensibilidad al alcohol y baja sensibilidad con Bencinas. La sensibilidad se
puede ajustar mediante un potencimetro.

Especicaciones:

49

void setup() {
pinMode(ledPin, OUTPUT);
pinMode(inputPin, INPUT);
}
void loop(){

// declare el LED como salida


// declare el botn como entrada

Introduccin:
El sensor Inclinacin es un conmutador digital de Inclinacin. Puede ser simplemente usado
como un conmutador de inclinacin. Conctel o a su Sensor IO; podr realizar proyectos
interactivos impresionantes. Con este sensor dedicado y Arduino podr conseguir trabajos
interesantes e interactivos.

25

26

Diagrama de Conexin:

Proyecto 24: Mdulo Digital Transmisor IR

Cdigo Ejemplo:

Introduccin:

///Cdigo Ejemplo Arduino


void setup()
{
Serial.begin(9600); //Ajuste tasa baudios serie a 9600 bps
}
void loop()
{
int val;
val=analogRead(0);//Lea valor Gas desde analgo 0
Serial.println(val,DEC);//Imprima el valor por el puerto serie.
delay(100);
}

El modulo Transmisor IR est diseado para comunicaciones IR. Este tipo de comunicaciones
son ampliamente usadas para operar televisores desde un rango de distancia corto. Como
este tipo de remotos usan luz, requieren de una lnea directa de visin para poder ser usado.
La seal, de todas formas, puede ser reejada por espejos como cualquier otro tipo de luz. Si
en el caso de un proyecto concreto no hubiera lnea directa de visin, por ejemplo al controlar
equipos situados
en otra habitacin o que estn dentro de un chasis, existen en el mercado muchas y diferentes
marcas de extensores IR. La mayora de ellos tienen receptores de seal que imita la IR
transformndola en una onda. Adems, los receptores IR tienden a tener un ngulo de uso
limitado que depende de las caractersticas tcnicas del fototransistor. Sin embargo, es posible
mejorar el ngulo de visin utilizando un objeto mate transparente en frente del receptor.

Diagrama de Conexin:

71

Introduccin:
Este Sensor de Temperatura y Humedad DHT11 provee de salida digital calibrada con un
complejo sensor de temperature y humedad. Su tecnologa asegura abilidad y una excelente
estabilidad. Un microcontrolador de 8 bits est conectado. Este sensor incluye un elemento

72

50

73

void loop(){
int chk;
Serial.print("DHT11, \t");
chk = DHT.read(DHT11_PIN); // LEER INFORMACION
switch (chk){
case DHTLIB_OK:
Serial.print("OK,\t");
break;
case DHTLIB_ERROR_CHECKSUM:
Serial.print("Checksum error,\t");
break;
case DHTLIB_ERROR_TIMEOUT:
Serial.print("Time out error,\t");
break;
default:
Serial.print("Unknown error,\t");
break;
}

51

52

Especicaciones

// DISPLAT DATA
Serial.print(DHT.humidity,1);
Serial.print(",\t");
Serial.println(DHT.temperature,1);

Please download the DHT11Lib rstly.Or,see the website


#include <dht11.h>
dht11 DHT;
#dene DHT11_PIN 4
void setup(){
Serial.begin(9600);
Serial.println("DHT TEST PROGRAM ");
Serial.print("LIBRARY VERSION: ");
Serial.println(DHT11LIB_VERSION);
Serial.println();
Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
}

Voltaje: +5 V
Rango Temperatura: 0-50 C error of 2 C
Humedad: 20-90% RH 5% RH error
Interfaz: Digital
Tamao: 30*20mm
Peso: 4g

void loop() {
read_adxl345();
Serial.print("ACCEL: ");
Serial.print(oat(accelerometer_data[0])*3.9/1000);//3.9mg/LSB scale factor in 13-bit mode
Serial.print("\t");

Potencia: 5V
Tipo Interfaz: Analgica
Rpida respuesta y alta sensibilidad
Circuito simple
Estable y de larga duracin
Tamao: 49.7*20mm
Peso: 6g

Cdigo Ejemplo:

Especicaciones:

}
//Iniciarlizar y empezar todo
void setup() {
Wire.begin();
Serial.begin(9600);
for(int i=0; i<3; ++i) {
accelerometer_data[i] = 0;
}
init_adxl345();
}

70

///Cdigo Ejemplo Arduino


void setup()
{
Serial.begin(9600); //Ajustar tasa baudios serie a 9600 bps
}
void loop()
{
int val;
val=analogRead(0);//Lea valor GAS desde Analgico 0
Serial.println(val,DEC);//Imprima el valor por el puerto serie
delay(100);
}

resistivo y dispositivo de medida de temperatura NTC. Tiene excelente calidad, respuesta


rpida, caracterstica anti interferencia y ventajas de funcionamiento de precio elevado.
Cada sensor DHT11 ofrece informacin extremadamen te precisa de calibracin. Los
coecientes de calibracin almacenados en la memoria del programa OTP, sensores internos
detectan seales en el proceso y podemos llamar a estas calibraciones coecientes.
El sistema de interfaz cableado serie est integrad o para producir rpido y fcilmente.
Cualidades del tamao pequeo, baja energa y 20 metros distancia de seal de transmisin
lo hace perfecto para una amplia serie de aplicaciones. Sencilla conexin, paquetes
especiales pueden ser suministrados de acuerdo con las necesidades de los clientes.

// Leer 6 bytes desde ADXL345


i2c_read(ADXL345_ADDRESS, ADXL345_REGISTER_XLSB, 6, bytes);
// Desempaquetar informacin
for (int i=0;i<3;++i) {
accelerometer_data[i] = (int)bytes[2*i] + (((int)bytes[2*i + 1]) << 8);
}

byte data = 0;

69

Introduccin:
Este mdulo Rel puede ser usado en proyectos interactivos. Este mdulo usa SONGLE 5v con
rel de alta calidad. Puede ser usado para controlar luces, equipos electrcos y de otro tipo. El
diseo modular hace sencillo su expansion con la placa Arduino (no incluida). La salida del
rel es mediante un diodo que emite luz. Puede ser controlado a travs de unp uerto IO, del
tipo de solenoids, lmparas, motores u otros dispositivos de alto o bajo voltaje.

Sample Code
/* # When you push the digital button, the Led 13 on the board will turn on. Otherwise,the led
turns o.
*/
int ledPin = 13;
// elija el pin para el LED
int inputPin = 3;
// Conecte el sensor a la entrada pin 3

Introduccin:

void read_adxl345() {
byte bytes[6];
memset(bytes,0,6);

void init_adxl345() {

// Check to see if it worked!


i2c_read(ADXL345_ADDRESS, 0X00, 1, &data);
if(data==0xE5)

#dene SensorLED 13
#dene
SensorINPUT 3 //Conecte el sensor digital al pin 3 el cual es interrups 1.
{
unsigned char state = 0;
void setup()
pinMode(SensorLED, OUTPUT);
pinMode(SensorINPUT,
INPUT);
{
attachInterrupt(1, blink, FALLING);// Disapre la funcin parpadeo cuando un riesgo es
detectado}
void loop()
if(state!=0)
{
state = 0;
digitalWrite(SensorLED,HIGH);
delay(500);
} }
{ else
digitalWrite(SensorLED,LOW);
}

// vacio ya que se usan punteros


// microcontrolador lee informacin desde el registro del sensor de entrada
void i2c_read(int address, byte reg, int count, byte* data) {
// Usado para leer la informacin recibida
int i = 0;
// Enviar direccin registro entrada

Cdigo Ejemplo:

su primer contacto con Arduino.


Ventajas:
Rango de voltaje desde 3.3V hasta 5V
Estructura de ensamblaje estndar (dos agujeros de 3mm de dimetro con mltiple de 5mm
equidistante del centro)
Sensores con interfaz fcilmente reconocibles (A para analgico y D para digital)
Los iconos muestras las funciones del sensor de forma clara
Conectores de Alta Calidad
Supercie sumergida en Oro

int buzzPin = 3; //Conecte al vibrador al pin digital 3


void setup()
{
pinMode(buzzPin, OUTPUT);
}
void loop()
{
digitalWrite(buzzPin, HIGH);
delay(1);
digitalWrite(buzzPin, LOW);
delay(1);
}

22

Serial.println("xito");
else
Serial.println("Fallo");

// Conectar al dispositivo
Wire.beginTransmission(address);
// Solicitar informacin desde el esclavo
// Cuenta los nmeros de bytes necesitados
Wire.requestFrom(address, count);
while(Wire.available()) // el esclavo puede enviar menos que los pedidos
{
char c = Wire.read(); // recibir un byte como carcter
data[i] = c;
i++;
}
Wire.endTransmission();

// justo por 1 para hacer 7 bits debido a que


// libera cableada solo usa 7 bits de direccin

Diagrama de Conexin:

void loop ()
{
DateTime now = RTC.now(); //consiga la fecha-tiempo actual
Serial.print(now.year(), DEC);
Serial.print('/');
Serial.print(now.month(), DEC);
Serial.print('/');
Serial.print(now.date(), DEC);
Serial.print(' ');
Serial.print(now.hour(), DEC);
Serial.print(':');
Serial.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);
Serial.println();
Serial.print(weekDay[now.dayOfWeek()]);
Serial.println();
delay(1000);
}

46

Este ejemplo es de dominio pblico.

byte MSB = data[1];


byte LSB = data[0];

67

45

*/
#include <Wire.h>
// Registers for ADXL345
#dene ADXL345_ADDRESS (0xA6 >> 1) // direccin para el dispositivo es de 8 bits pero
cambia

for (int i = 0; i < 9; i++) { // Necesitamos 9 bytes


data[i] = ds.read();
}
ds.reset_search();

if ( !ds.search(addr)) {
//no ms sensores en cadena, resetear cada uno
ds.reset_search();
return -1000;
}

64

Cul es la forma ms sencilla de chequear vibracin? Use este sensor. Podr conectarlo en el
sensor Arduino V5, hgalo vibrar, y Arduino recibir la seal, facilitando la comunicacin. A
pesar de su simplicidad, podr usarlo en muchas formas diferentes, como contabilizar pasos,
avisos luminosos, etc.

GND: ground
SCL: UNO SLC
SDA: UNO SDA

2.0-3.6VDC Voltaje
Potencia Ultra Baja: 40uA en modo medida, 0.1uA en espera@ 2.5V
Deteccin de golpe/ doble golpe
Deteccin cada libre
Interfaz SPI y I2C
Tamao: 30*20mm
Peso: 3g

byte present = ds.reset();


ds.select(addr);
ds.write(0xBE); // Leer el bloc

byte data[12];
byte addr[8];

63

Introduccin:

44

Especicaciones:

ds.reset();
ds.select(addr);
ds.write(0x44,1); // empezar la conversion, con potencia parsita al nal

oat getTemp(){
//devolver la temperatura desde un DS18S20 en grados Celsius

Sensor Temperatura Lineal LM35 est basado en un semiconductor. Puede ser usado para
detectar la temperatura ambiente. Este sensor ofrece un rango funcional entre 0 y 100
Celsius. La sensibilidad es de 10mV por grado Celsius. El voltaje de salida es proporcional a la

43

Proyecto 29: Mdulo Aceleracin 3 Ejes ADXL345

if ( addr[0] != 0x10 && addr[0] != 0x28) {


Serial.print("Dispositivo no reconocido");
return -1000;
}

Introduccin:

42

21

Este es un mdulo de aplicacin bsica. Sencillamente, conctelo a un escudo IO para tener

Cdigo Ejemplo:

Cdigo Ejemplo :

Diagrama de Conexin:

41

int val = digitalRead(inputPin); // lea el valor de entrada


if (val == HIGH) {
// revise que la entrada es HIGH
digitalWrite(ledPin, LOW); // apague el LED
} else {
digitalWrite(ledPin, HIGH); // encienda el LED
}}

Botn de gran tamao y de gran calidad


Logre trabajos interesantes e interactivos
Interfaz: Digital
Tamao: 30*20mm
Peso: 4g

Proyecto 12: Sensor Inclinacin Digital

Proyecto 22: Sensor Analgico Gas

El Sensor de Movimiento Piroelctrico por Infrarrojos puede detector seales infrarrojas de una
persona en movimiento o un animal, y sacar una seal conmutada. Puede ser aplicado a una

delay(100); // justo aqu reducir el ujo de salida para facilitar su lectura

void setup()
{
Serial.begin(9600);//Set Baud Rate to 9600 bps
}
void loop()
{ int val;
int dat;

20

Introduccin:

Diagrama de Conexin:

temperature.
Este sensor es comunmente usado como sensor de temperature. Incluye termopares,
resistencias de platinium, chips semiconductores de resistencia y temperatura. El chip es
comnmente usado en termopares para la medicin de temperaturas extremas. La
resistencia de platinium se usa para la medicin de hasta 800 Celsius, mientras que la
resitencia termal y el sensor semiconductor de temperatura es aconsejable para medir la
temperatura entre 100-200 o por debajo. Aplicaciones en las que un simple sensor
semiconductor de temperatura es adecuado en linealidad y alta sensibilidad. El sensor de
temperatura lineal LM35 y el sensor especco Arduino pueden ser fcilmente combinables.

19

Proyecto 21: Sensor Vibracin

Proyecto 28: Sensor Temperatura 18B20

86

17

Proyecto 11: Botn Presin Digital

Diagrama de Conexin:

for(i=0;i<100;i++)// sacar una frecuencia sonido


{
digitalWrite(buzzer,HIGH);// sonido
digitalWrite(buzzer,LOW);//sin sonido
delay(2);//2ms delay
}}}
Despus de descargar el programa, el experiemento de vibracin se dar por nalizado.

Especicacin:

Diagrama de Conexin

Cdigo Ejemplo:

16

Introduccin:

Bsado en el sensor semiconductor de temperatura LM35


Puede ser usado para detectar temperaturas ambiente
Sensibilidad: 10mV por grado Celsius
Rango Funcional: 0 Celsius hasta 100 Celsius
Tamao: 30*20mm
Peso: 3g

62

#include <Wire.h>
#include "DS3231.h"
DS3231 RTC; //Create the DS3231 object
char weekDay[][4] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
//ao, mes, fecha, hora, min, seg, y das de la semana (empezando de 0 hasta 6)
//escribiendo cualquier fecha no existente puede interferir con el funcionamiento normal del
RTC.
//Cuidado con los das de la semana tambin
DateTime dt(2011, 11, 10, 15, 18, 0, 5);//abra el puerto serie y podra ver la hora o cambiarlo
segn sea necesario.
void setup ()
{ Serial.begin(57600);//ajuste tasa baudios a 57600
Wire.begin();
RTC.begin();
RTC.adjust(dt); //Ajuste hora-fecha como se dene dt encima
}

Voltaje: 3.3V to 5V

Proyecto 8: Sensor Rotatorio Analgico

Proyecto 7: Sensor Sonido Analgico

13

38

Proyecto 27: Sensor Temperatura Lineal LM35

Especicaciones:
Rango Temperatura: - 40 hasta +85; Exactitud: 5ppm (0.432 segundos / da)
Pila incorporada para mantenimiento contnuo de la hora
Bajo consumo de energa
Dispositiv o y funciones compatibles con DS3231
La funcin complete de calendario de reloj incluye minutos, horas, semanas, meses y aos hasta
el ao 2100
Dos reloj calendario

Especicaciones:

Podemos usar Arduino para construir trabajos interactivos, de los cuales los ms communes
son proyectos ptico- acsticos. Todos los experimentos previos pueden producir sonido.
Normalmente, el experimento se realiza con un Vibrador o altavoz. El vibrador suele ser ms
sencillo de usar. No puede ser accionado por si mismo. El que estamos explicando es pasivo.
Es activado por pulsaciones de frecuencias externas. Diferentes frecuencias produ cen

Diagrama de Co nexiones:

Proyecto 10: Mdulo Vibrador Digital

Voltaje operativo: 3.3-5v


Tipo interfaz: digital
Tamao: 30*20mm
Peso: 4g

///Cdigo Ejemplo Arduino


{
void setup()
}
Serial.begin(9600);
{
void loop()
Serial.println(digitalRead(3)); // imprimir la informacin del sensor
}
delay(500);

Especicaciones:

//------------------------------------------void RoteStateChanged() // Cuando CLK cada lectura DAT


{
if (digitalRead(DAT)) // Cuando DAT = ALTA ES EL SIGUIENTE
{
COUNT++;
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
delay(20);
}
else
// Cuando DAT = BAJO est rotando
{
COUNT--;
digitalWrite(LED2, HIGH);
digitalWrite(LED1, LOW);
delay(20);
}
}

DS3231 viene equipado con TXCO integrado y con cristal lo que hace de l un reloj barato y de
alta precision. El dispositivo incorpora una pila, para que aunque se desconecte, puede seguir
manteniendo la hora. El oscilador integ rado asegura su exctitud a largo plazo reduciendo el
nmero de components. DS3231 provee tanto de rangos de temperaturas comerciales e
industrials y es compatible con paquetes de 16 pins (300 mil). El modulo puede auto adaptarse al
sistema en el que se in tegra, desde los 3,3V hasta los 5V sin depender de ningn interruptor.

83

Especicaciones:

///Arduino Sample Code


void setup()
{
Serial.begin(9600); //Ajustar la tasa de baudios serie a 9600 bps
}
void loop()
{
int val;
val=analogRead(0);//Lea el sensor de rotacin desde el Analgico 0
Serial.println(val,DEC);//Imprima el valor por el puerto serie
delay(100);
}

Cdigo Ejemplo:

Especicaciones:

Cdigo Ejemplo

instalando sensores de seguimiento lnea de robots.

int JoyStick_X = 0; //x


int JoyStick_Y = 1; //y
int JoyStick_Z = 3; //key
void setup()
{
pinMode(JoyStick_Z, INPUT);
Serial.begin(9600); // 9600 bps
}
void loop()
{
int x,y,z;
x=analogRead(JoyStick_X);
y=analogRead(JoyStick_Y);
z=digitalRead(JoyStick_Z);
Serial.print(x ,DEC);
Serial.print(",");
Serial.print(y ,DEC);
Serial.print(",");
Serial.println(z ,DEC);
delay(100);
}

Mdulo Reloj DS3231

82

Este Sensor Rotatorio Analgico es compatible con Arduino. Est basado en un potencimetro.
Su voltaje puede ser dividido en 1023, y es fcilmente conectable a Arduino con el sensor
escudo. Combinado con otros sensores, permite realizar interesantes proyecto combinndolo
con otros sensores y leyendo la informacin obtenida por el puerto IO.

Conexin Diagrama:

Serial.println(COUNT);

Este modulo adopta el mtodo de testeo IIC, por lo que solo es necesario conectar SDA a
Arduino A4, SCL a A5 + a VCC y - a GND como sigue:

81

// declaracin LED como salida


// declaracin botn como entrada

delay (2000);

const int interruptA = 0;


const int interruptB = 1;
int CLK = 2;
// PIN2
int DAT = 3;
// PIN3
int BUTTON = 4; // PIN4
int LED1 = 5;
// PIN5
int LED2 = 6;
// PIN6
int COUNT = 0;

60

Este sensor de seguimiento de Lnea puede detector lneas blancas en fondo negro y lneas
negras en fondos blancos. Esta seal proporciona una seal de salida estable TTL para una
gestin ms estable y segura. Opciones de multicanal pueden ser fcilmente conseguibles

Muchos de los proyectos necesitan de un joystick. Este mdulo proporciona una solucin
asequible. Conectando simplemente dos entradas analgicas, el robot quedar bajo sus rdenes
mediante ejes X e Y. Tambin tiene un conmutador conectado a un pin digital. Este mdulo
joystick puede ser fcilmente conectado a Arduino por un escudo IO. Este mdulo es compatible
con Arduino (5V) con cables incluidos.

Diagrama de Conexin:

void setup()
{
Serial.begin(9600); // abrir el puerto serie, ajustar los baudios a 9600 bps
}
void loop()
{
int val;
val=analogRead(0); //conectar el sensor de micro al Anlogo 0
Serial.println(val,DEC);//Imprimir el valor sonido por el puerto serie
delay(100);
}

Introduccin:

// elija el pin para el LED


// Conecte el sensor de entrada al pin 3
// variable para leer el estado del pin

void setup() {
pinMode(ledPin, OUTPUT);
pinMode(inputPin, INPUT);
}

Cdigo Ejemplo:

Introduccin:

Tamao: 40*28mm
Peso: 12g

int ledPin = 13;


int inputPin = 3;
int val = 0;

digitalWrite(ledPin, HIGH); // turn LED ON

Cdigo Eje mplo:

Voltaje: 3.3V hasta 5V


Interfaz: Analgico x2, Digital x1

El Sensor Sonido Analgico es tipicamente uasdo en la deteccin de ruido en ambientes.


Arduino puede recoger su seal de salida imitando la entrada. Puede usarlo en aplicaciones
donde se podr interactuar por voz.

Introduccin:

diferentes y muy interesantes proyectos interactivos con este pequeo pero til mdulo.
Pruebelo! Le parecern fascinantes los sonidos que crea.

Diagrama Conexin

Proyecto 17: Sensor Seguimient o Lnea

Introduccin:

Especicaciones:

int sensorPin =A0 ;


int value = 0;
void setup()
{
Serial.begin(9600); }
void loop()
{
value = analogRead(sensorPin);
Serial.println(value, DEC);
delay(50); }

Cdigo Ejemplo:

Cdigo Ejemplo:
void setup()
{Serial.begin(9600);
}
// la rutina corre una y otra vez para siempre:
void loop()
{int sensorValue = analogRead(A0);
Serial.println(sensorValue);

Especicacin:

void loop(){
val = digitalRead(inputPin); // leer valor de entrada
if (val == HIGH) {
// chequear si la entrada es HIGH
digitalWrite(ledPin, LOW); // apagar el LED
} else {

Detectar Campos Magnticos


Rango deteccin: up to 3cm
Salida: digital on/o
Rango deteccin y la fuerza del campo magntico son proporcionales.
Tamao: 30*20mm
Peso: 3g

El codicador rotatorio puede contar el nmero de pulsos de salida durante el proceso de


rotacin tanto en el sentido de las agujas del reloj como en el contrario. Su capacidad de
contar es ilimitada. Puede volver a ser congurado al estado inicial para empezar a contar a
partir de 0.

Serial.println("-1");
digitalWrite(LEDPin, HIGH);
}
else {
/*Envie la distancia al equipo usando el protocolo serie y apague el indicador LED para una
lectura satisfactoria. */
Serial.println(distance);
digitalWrite(LEDPin, LOW);
}
//Retrase la siguiente lectura 50ms.
delay(50);

Introduccin:

Introduccin:

Diagrama de Conexin:

Introduccin:

Potencia: 5V
Interfaz: Digital
Tamao: 30*20mm
Peso: 7g

59

Cdigo Ejemplo:

Cdigo Ejemplo:

Introduccin:

58

Introduccin:

Proyecto 19: Sensor Movimiento PIR

Especicaciones:

if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume(); // Recive el siguiente valor
}
La libera incluye algunos ejemplos de emisin y recepcin.
https://github.com/shirriff/Arduino-IRremote

Cdigo Ejemplo:

Proyecto 6: Sensor fotosensible

int redpin = 11; //seleccione el pin para ROJO


int bluepin =10; // seleccione el pin para AZUL
int greenpin =9;// seleccione el pin para VERDE
int val;
void setup() {
pinMode(redpin, OUTPUT);
pinMode(bluepin, OUTPUT);
pinMode(greenpin, OUTPUT);
}
void loop()
{for(val=255; val>0; val--)
{analogWrite(11, val);
analogWrite(10, 255-val);
analogWrite(9, 128-val);
delay(1);

Fotosensible es comnmente usado en el da a da, principalmente en conmutadores


inteligentes, y en diseos electrnicos comunes. Para hacerlo an ms sencillo y efectivo,
suministramos los mdulos correspondientes.

Diagrama de Conexin

int Led=13;//Denicin Interfaz LED


int Shock=3//Denicin interfaz sensor golpe
;int val;//Denicin valor variable digital
void setup()
{
pinMode(Led,OUTPUT);//Denicin LED como interfaz salida
pinMode(Shock,INPUT);//Denicin sensor golpe como interfaz salida
}
void loop()
{
val=digitalRead(Shock);//lea el valor de interfaz 3 y evaluarlo con el de val
if(val==HIGH)//cuando el detector de golpe detecte una seal, el LED ashear.
{
digitalWrite(Led,LOW);
}
else
{
digitalWrite(Led,HIGH);
}

if (distance >= maximumRange || distance <= minimumRange){


/* Send a negative number to computer and Turn LED ON
to indicate "out of range" */

El sensor ultrasnico HC -SR04 es un sensor de proxim dad/distancia asequible que ha sido usado
en muchos proyectos robticos de evitacin de obstculos. Proporciona ojos / Atencin especial

79

Entrada: Nivel digital

Cdigo Ejemplo:

void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(LEDPin, OUTPUT); // Use indicador LED (si necesario)
}
void loop() {
/*El siguiente ciclo trigPin/echoPin es usado para determiner la distancia al objeto ms cercano
mediante ultra sonidos y su rebote. */
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds (10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
//Calcula la distancia en cm basado en la velocidad del sonido.
distance = duration/58.2;

Introduccin:

78

Voltaje: 5V

void setup()
{
attachInterrupt(interruptA, RoteStateChanged, FALLING);
// attachInterrupt(interruptB, buttonState, FALLING);
pinMode(CLK, INPUT);
digitalWrite(2, HIGH); // Estirar resistencia Alta
pinMode(DAT, INPUT);
digitalWrite(3, HIGH); // Estirar Resistencia Alta

#dene echoPin 7 // Echo Pin


#dene trigPin 8 // Trigger Pin
#dene LEDPin 13 // Onboard LED
int maximumRange = 200; // Rango mxima necesitado
int minimumRange = 0; // Rango mnimo necesitado
long duration, distance; // duracin usada para calcular distancia

Voltaje operativo: DC 5V
Corriente operativa: 15mA
Frecuencia operativa: 40Hz
Rango Max: 4m
Rango Min: 2cm
ngulo de Medida: 15

Diagrama de conexin:

Brillo: Alto
Peso: 3g

Proyecto 16: Sensor Magntico de Pasillo

Este mdulo es un sensor de toque. Cuando es tocado, enva una seal momentnea. Se puede
combinar con Arduino para hacer al gunos experimentos interesantes, como por ejemplo un
tambor electrnico.

NOTA: en el cdigo ejemplo de ms abajo, el pin 11 digital est siendo usado, puede elegir otra
forma de conexin o simplemente cambiar el cdigo.

Especicacin:

Proyecto 32: sensor luz ambiente TEMT6000

77

Voltaje: 3.3V to 5V
Interfaz: Digital
Tamao: 30*20mm
Peso: 3g

La tecnologa IR es ampliamente usada en controles remotos. Con este receptor IR, proyecto
Arduino es capaz de recibir comandos desde cualquier control remoto IR si tiene el
decodicador adecuado. Adems, ser muy sencillo hacer su propio control remoto usando el
transmisor IR.

y previene al robot de caer o golpearse contra obstculos. Suele ser usado tambin en
aplicaciones de torreta, niveles de agua, sensors de aparcamiento. Este sencillo proyecto usa el
sensor junto con Arduino y otros sensores para proporcionar interactividad a travs de la
pantalla de su equipo.

Diagrama de Conexin:

Colores: rojo, verde y azul


Tamao: 30 * 20mm

Introduccin:

56

Voltaje: +5VDC 50mA


Tamao: 36.5*16mm
Peso: 4g

Especicaciones:

Proyecto 26: Mdulo codicador rotatorio

55

Seal Disparador Entrada: 10S TTL pulso


Seal de salida de la seal de eco palanca de entrada TTL y el rango en proporcin
Tamao: 46*20.4mm
Peso: 9g

Este es un mdulo LED color que contiene los 3 colores bsicos rojo, verde y azul. Pueden ser
usadas de forma separada. Una vez programado, podemos encenderlo y apagarlo de forma
secuencial. Se podra usar una salida PWM analgico para mezclar los col ores y generar otros
nuevos.

Diagrama de Conexin:

Resultado La "L" LED de la pantalla conectada con el receptor IR parpadear cuando el


receptor IR se enfrenta a transmisor IR.

Proyecto 33: Sensor Ultrasnico HC - SR04

Temperatura operativa: -50~80'C


Temperatura almacenaje: -50~100'C
Mdulo LED de alta potencia, controlado por puerto micrcontrolador IO
Ideal para Robots y para aplicaciones plataforma Search and Rescue

Introduccin:

// Conecte el LED al pin 13, o use el onboard 1


// Conecte el sensor Toque al pin digital 2

Diagrama de Conexin

}
irrecv.resume(); // preprese para recibir el siguiente valor
}}f)

void loop() {
int value = analogRead(temt6000Pin);
Serial.println(value);
delay(100); //permite leer mejor la salida
}

Corriente: 700~750mA
ngulo lumnico: 140 degree

Introducci n:

Proyecto 15: Mdulo Sensor Toque

void setup(){
pinMode(ledPin, OUTPUT);
// Ajustar el pinLED al modo salida
pinMode(KEY, INPUT);
//Ajuste el pin sensor toque a modo entrada
}

Proyecto 25: Mdulo Digital Receptor IR

if ( 0x1 == results.value )
{
state = HIGH;
}
else
{
state = LOW;
}
digitalWrite( LED_PIN, state );

Diagrama de Conexin:

{
Serial.begin(9600);
pinMode(ledpin,OUTPUT);
} void loop()
{ val=Serial.read();
if(val=='a')
{
digitalWrite(ledpin,HIGH);
delay(250);
digitalWrite(ledpin,LOW);
delay(250);
Serial.println("geeetech");

}
void loop()
{if (irrecv.decode(&results))
{ if ( results.bits > 0 )
{
int state;

Lista de hardware
UNO R3 x2
Receptor Digital IR x1
Mdulo Transmisor IR x1
Consiga la lbrera Arduino-IRremote e instlela.

53

Flujo Lumnico: 180~210lm


Potencia: 3W

Cdigo Ejemplo:

Est cansado de hacer click sobre un botn mecnico? Pruebe con el sensor tctil capacitivo.
Este es un tipo de sensor que es posible encontrar en una innidad de dispositivos.

const int LED_PIN = 13;


IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{Serial.begin(9600);
irrecv.enableIRIn(); // Arranque el receptor

Remoto/comunicacin infrarroja:

Diagrama de Conexin:

Temperatura Color: 6000~7000K

Introduccin:

Sample code
// Mdulo foto interruptor

28

Especicaciones:

// la funcin de ajuste se active cuando active o apague la placa


void setup() {
//inicialice pin 13 digital como salida
pinMode(13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // enciende la luz LED
delay(1000);
// espera un segundo
digitalWrite(13, LOW);
// apaga la luz LED
delay(1000);
// espera un segundo
}

Introduccin:

delay(1); }
Podemos ver como el valor va cambiando segnla temperature ambiente lo hace. Pero esto
noe es tan abvio. Miremos de solventarlo usando la sig uiente ecuacin. El valor leido desde
el Puerto serie es similar a la temperature normal. Ejemplo, la temperature ahora es de 30
grados.

Tipo interfaz: analgica


Voltaje operativo: 5V
Rango temperatura: -55315
Tamao: 30*20mm
Peso: 3g

CODIGO EJEMPLO:

Especicaciones:

// Ajuste el pin digital 13 a modo salida


// Ajuste el pin digital 3 a modo entrada

void loop() {

Peso: 3g

Cdigo Ejemplo:

Por favor, tenga en cuenta que la luz LED no puede ser expuesta directamente al ojo humano
para evitar problemas de seguridad.

Diagrama de Conexin:

int Led = 13 ;// dena interfaz LED


int buttonpin = 3; // dena la interfaz del sensor interruptor foto
int val ;// dena valor nmerico variable
void setup ()
{
pinMode (Led, OUTPUT) ;// dena LED como interfaz de salida
pinMode (buttonpin, INPUT) ;// dena el sensor interruptor foto como interfaz salida
}
void loop ()
{
val = digitalRead (buttonpin) ;// interfaz digital ser asignada a valor de 3 para leer val
if (val == HIGH) // cuando el sensor de luz detecte una interupcin, el LED ashear.
{
digitalWrite (Led, HIGH);
}
else
{
digitalWrite (Led, LOW);
}
}

// Conecte LED a pin 13


// Conecte el sensor inclinacin al pin 3

Potencia: 3-5V
Frecuencia Infrarrojos: 850nm-940nm
ngulo emisin Infrarrojos: sobre los 20
Distancia emisin Infrarrojos: sobre 1.3m (5V 38Khz)
Zcalo: JST PH2.0
Agujero de mont aje: dimetro interior 3.2mm, distancia 15mm
Tamao: 35*20mm
Peso: 3g

}
for(val=0; val<255; val++)
{analogWrite(11, val);
analogWrite(10, 255-val);
analogWrite(9, 128-val);
delay(1); }}

Diagrama de conexin:

Cdigo Ejemplo

Este mdulo es de alto brillo debido a que la lmpara incluida es de 3W. Podemos usar este
mdulo en proyectos Arduino. Por ejemplo, robots inteligentes pueden usar este mdulo
para iluminar.

int led = 3;
void setup()
{
pinMode(led, OUTPUT); //Set Pin3 as output
}
void loop()
{
digitalWrite(led, HIGH); //Turn o led
delay(2000);
digitalWrite(led, LOW); //Turn on led
delay(2000);
}

Especicaciones:

Cdigo Ejemplo:

Especicaciones:

Proyecto 4: Mdulo LED RGB

Peso: 6g

Proyecto 5: Sensor Temperatura Analgico

Cdigo ejemplo:

Este es un mdulo especial. Una vez coenctado a la placa de desarrollo ARDUINO, despus de
programarlo, emitir una bonita luz. Por supuesto, podr controlarlo usando PWM. Ser algo
parecido a lucirnagas por la noche. No es bonito? Podr adems ser combinado con otros
sensores para realizar bonitos e interesantes experimentos.

Proyecto 14: Sensor Tctil Capacitivo

27

Tamao: 40x28mm

Diagrama de Conexin:

Cdigo ejemplo:

Proyecto 13: Mdulo Interruptor Foto

void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(switcher, INPUT);
void loop()

Voltaje: 3.3V to 5V

Introduccin:

int ledPin = 13;


int switcher = 3;

Tipo IO: Digital

Diagrama de conexin:

if(digitalRead(switcher)==HIGH) //lea el valor del sensor


{
digitalWrite(ledPin, HIGH); // Encienda el LED cuando el sensor se incline
}
else
{
digitalWrite(ledPin, LOW); // Apague el LED cuando el sensor no est activado
}

Voltaje: 3.3V to 5V
Interfaz: Digital
Tamao: 30*20mm
Peso: 3g

Proyecto 3: Mdulo LED 3W

Tamao: 30*20mm
Peso: 3g

Proyecto 1: Mdulo LUZ LED

Especicacin:

Proyecto 2: Mdulo Luz LED Piranha

Diagrama Conexin:

Protocolo B luetooth: Estndar Bluetooth 2.1+ EDR


Protocolo USB: USB v1.1/2.0
Frecuencia Operativa: 2.4GHz ISM frecuencia de banda.
Modo Modulacin: Gauss frequency Shift Keying
Potencia de Transmisin: 4dBm, second stage
Sensibildiad: -84dBm at 0.1% Tasa error bit

delay(1000);
}

Velocidad de transferencia: 2.1Mbps(Max)/160 kbps(Asncrona) 1Mbps/1Mbps(Sncrona)


Seguridad: Autenticacin y encriptacin
Conguraciones Soportadas: Puerto Serie BLUETOOTH (mayor y menor)
Voltaje: +3.3 VDC 50mA
Temperatura Operativa: -20 to 55
Tamao: 36.5*16mm
Peso: 4g

Proyecto 31: Mdulo Bluetooth

Diagrama de Conexin:

Introduccin:
Este mdulo BT puede recibir fcilmente transmisiones de informacin inalmbricas. Su
frecuencia operativa est entre las ms populares 2.4GHz ISM (por ejemplo, en industria,
medicina, usos cientcos, etc). Uso el estndar Bluetooth 2.1+EDR. En este protocol, el tiempo
de transferencia de la informacin es de 0.5 segundos de intervalo para de esa forma reducir la
carga de trabajo del chipset. Este mdulo se ajusta mediante una interfaz serie. La cul es de
fcil uso reduciendo los ciclos de desarrollo y uso.

74

75

76