Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Sumario:
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!
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);
}
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
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
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
#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:
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
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
Proyecto 35:
Diagrama de Conexin:
84
37
12
85
Interfaz: Analgica
Tamao: 30*20mm
Peso: 8g
Diagrama de Conexin:
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:
14
Especicaciones
Obstculo
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.
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:
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
Cdigo Ejemplo:
65
66
Wire.beginTransmission(address);
// Conectar al dispositivo
Wire.write(reg);
Wire.endTransmission();
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:
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)
87
88
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
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
// 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:
Cdigo Ejemplo:
Introduccin:
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(){
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:
Cdigo Ejemplo:
Introduccin:
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);
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
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() {
#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);
}
Cdigo Ejemplo:
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();
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
67
45
*/
#include <Wire.h>
// Registers for ADXL345
#dene ADXL345_ADDRESS (0xA6 >> 1) // direccin para el dispositivo es de 8 bits pero
cambia
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 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
Introduccin:
42
21
Cdigo Ejemplo:
Cdigo Ejemplo :
Diagrama de Conexin:
41
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
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
86
17
Diagrama de Conexin:
Especicacin:
Diagrama de Conexin
Cdigo Ejemplo:
16
Introduccin:
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
13
38
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:
Especicaciones:
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:
Cdigo Ejemplo:
Especicaciones:
Cdigo Ejemplo
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
delay (2000);
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:
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(inputPin, INPUT);
}
Cdigo Ejemplo:
Introduccin:
Tamao: 40*28mm
Peso: 12g
Introduccin:
diferentes y muy interesantes proyectos interactivos con este pequeo pero til mdulo.
Pruebelo! Le parecern fascinantes los sonidos que crea.
Diagrama Conexin
Introduccin:
Especicaciones:
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 {
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:
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:
Diagrama de Conexin
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
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
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
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:
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:
Introduccin:
56
Especicaciones:
55
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:
Introduccin:
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:
void setup(){
pinMode(ledPin, OUTPUT);
// Ajustar el pinLED al modo salida
pinMode(KEY, INPUT);
//Ajuste el pin sensor toque a modo entrada
}
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
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.
Remoto/comunicacin infrarroja:
Diagrama de Conexin:
Introduccin:
Sample code
// Mdulo foto interruptor
28
Especicaciones:
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.
CODIGO EJEMPLO:
Especicaciones:
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:
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:
Peso: 6g
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.
27
Tamao: 40x28mm
Diagrama de Conexin:
Cdigo ejemplo:
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(switcher, INPUT);
void loop()
Voltaje: 3.3V to 5V
Introduccin:
Diagrama de conexin:
Voltaje: 3.3V to 5V
Interfaz: Digital
Tamao: 30*20mm
Peso: 3g
Tamao: 30*20mm
Peso: 3g
Especicacin:
Diagrama Conexin:
delay(1000);
}
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