Vous êtes sur la page 1sur 56

Conceptos bsicos de electrnica:

Tipos de voltaje, corriente, componentes,


mediciones.
Smbolos electrnicos y lectura de diagramas.
Armado de un circuito bsico.
Conociendo la placa arduino.
Primer programa con arduino.
Segundo programa con arduino.
La tensin elctrica o diferencia de potencial (tambin
denominada voltaje) es una magnitud fsica que cuantifica
la diferencia de potencial elctrico entre dos puntos.
Si dos puntos que tienen una diferencia de
potencial se unen mediante un material
conductor, se producir un flujo de
electrones.
Dependiendo de la naturaleza de donde proviene la
energa podemos tener dos tipos de voltaje:
Directo: Vcd
Pilas, cargadores,
celdas solares, etc.

Alterno: Vca
alternadores,
contactos de la casa,
transformadores.
La Resistencia Elctrica es la oposicin o dificultad al paso
de la corriente elctrica. Cuanto ms se opone un
elemento de un circuito a que pase por el la corriente, ms
resistencia tendr.
Esta frmula nos dice que la
Intensidad o Intensidad de
Corriente Elctrica (I) que
recorre un circuito o que
atraviesa cualquier elemento
de un circuito, es igual a la
Tensin (V) a la que est
conectado, dividido por su
Resistencia (R). Esta frmula
nos sirve para calcular la
resistencia de un elemento
dentro de un circuito o la del
circuito entero.
Fuentes de voltaje de AC:

Voltaje: 120v, 220v Transforman un alto voltaje en bajo voltaje


Voltaje: 120 Vac- 12 Vac
120 Vac -6Vac
120 Vac-15, 18, 24, 36 Vac.
Corriente que soportan: 500mA, 1 A, 2A, 3A,
5A, 10A.
Generador o alternador

Transformador Transformador con derivacin


Fuentes de DC.
5v, 6v, 12v 3v, 6v, 12,
500mA, 1 A, 500mA, 1A
2A, 3A

5v, 6v, 12v,


19v, 24v
500mA, 1 A,
2A, 3A
12v, 5v, 3.3v 10 A

1.5V 3V 9V
Resistencia: valor en ohms, potencia que
soportan, material de construccin.

No tienen
polaridad
Smbolo de la resistencia.
Capacitor, condensador.
Almena energa. Ms usados, electrolticos que
tienen polaridad y los cermicos que son
bipolares. Se usan para estabilizar voltajes, como
filtro de seal, o para temporizaciones.

Unidad fundamental:
Faradio.
Normalmente se usan en
micro(10^-6), nanos(10^-9),
picos faradios(10^-12).
Smbolo
Inductor (Inductancia-Henrios)
Potencimetro
Un potencimetro es una resistencia cuyo valor de
resistencia es variable.

Son adecuados para su uso como elemento de control


en los aparatos electrnicos. El usuario acciona sobre
ellos para variar los parmetros normales de
funcionamiento. Por ejemplo, el volumen de un radio.
Un diodo es un componente electrnico de dos
terminales que permite la circulacin de la
corriente elctrica a travs de l en un solo
sentido.
Usos: Convertir CA en CD (Diodos rectificadores),
Estabilizadores de voltaje (Diodos zener ),
Protectores de voltaje (Diodo varistor).
Detectores de luz, (foto diodo)
generadores de luz. (diodo led)

Se eligen por el voltaje y corriente que soportan.


Led

Un LED (Diodo emisor de luz, tambin "diodo


luminoso") es un diodo semiconductor que emite
luz. Se usan como indicadores en muchos
dispositivos, y cada vez con mucha ms
frecuencia en iluminacin.
El transistor es un dispositivo electrnico semiconductor
utilizado para entregar una seal de salida en respuesta a
una seal de entrada. Cumple funciones de amplificador,
oscilador, conmutador o rectificador.
Cdigos usuales:
2n2222, 2n3904, 2n3906,
tip41, tip42, 2n3055, mj2955

B: base, E: emisor, C: colector.


Push button

Un botn o pulsador es un dispositivo


utilizado para activar alguna funcin. Los
botones son por lo general activados al ser
pulsados,
Tambin llamadas variables discretas. Se caracterizan por
tener dos estados diferenciados y por lo tanto se pueden
llamar binarias. Siendo estas variables ms fciles de
tratar (en lgica seran los valores Verdadero (V) y Falso (F)
o podran ser 1 0 respectivamente).

Un ejemplo de una seal digital es el interruptor del timbre


de tu casa, por que este interruptor tiene dos estados
pulsado y sin pulsar
Seal digital:
Son aquellas que pueden tomar un nmero
infinito de valores comprendidos entre dos
lmites. La mayora de los fenmenos de la vida
real son seales de este tipo. (sonido,
temperatura, voz, video, etc.)
Un ejemplo de sistema electrnico analgico es el altavoz, que se
emplea para amplificar el sonido de forma que ste sea odo por una
gran audiencia. Las ondas de sonido que son anal-gicas en su origen,
son capturadas por un micrfono y convertidas en una pequea varia-
cin analgica de tensin denominada seal de audio.
Arduino es una plataforma de electrnica abierta
para la creacin de prototipos basada en software
y hardware libre, flexibles y fciles de usar. Se cre
para artistas, diseadores, aficionados y cualquier
interesado en crear entornos u objetos
interactivos.

Arduino puede tomar informacin del entorno a


travs de sus pines de entrada, para esto toda
una gama de sensores puede ser usada y puede
afectar aquello que le rodea controlando luces,
motores y otros actuadores.
PARTES: 1.- Conector
USB.
2.- Pulsador de
reset.
3.- Pines de
entrada/salidas
digitales y pwm.
4.- Led
encendido.
5.- Led
conectado a pin
13.
6.- AtMega 16u2
Para la
comunicacin
PC.
7.- Led tx y rx
para la
comunicacin
serial.
8.- Puerto ICSP
para la
programacin serial.
9.- Microcontrolador
ATmega328.
10.- cristal de cuarzo
16 mhz.
11.- Regulador de
voltaje.
12.- Conector hembra
2.1 mm el centro
es positivo.
13.- Pines de voltaje
y tierra (GND).
14.- Entradas
Analgicas.
Descripcin del entorno de programacin (IDE) de arduino
Arduino se programa en el lenguaje de alto nivel
C/C++ y generalmente tiene los siguiente
componentes para elaborar el algoritmo:
Estructuras
Variables
Operadores matemticos, lgicos y booleanos
Estructuras de control (Condicionales y ciclos)
Funciones
Encendido led pin 13
/* Son dos funciones principales
Led en pin 13 parpadea cada 2 segundos. que debe tener todo programa en
*/ Arduino:
int led=13;
setup(){
void setup() {
}
pinMode(led, OUTPUT); // configuramos el pin 13 como salida Cdigo de configuracin inicial, solo
} se ejecuta una vez.

void loop() {
digitalWrite(led, HIGH); // encendemos el led loop(){
delay(2000); // el programa hace una pausa }
// de 2 segundos (2000 milisegundos)
Esta funcin se ejecuta luego del
digitalWrite(led, LOW); // apagamos el led
delay(1000); //el programa hace setup(), se mantiene ejecutndose
// otra pausa de 2 segundos hasta que se des- energice o
} desconecte el Arduino.
Orientas a revisar o cambiar el estado y la
configuracin de las entradas y salidas
digitales

pinMode() digitalRead() digitalWrite()

Permite configurar un pin Leer un pin digital (0 1) Escribir un pin digital


pinMode(pin,modo) digitalRead(pin) con 1 0
pinMode (13,OUTPUT);
int a = digitalRead (13); digitalWrite(pin,estado)
Int a=13; digitalWrite (13,HIGH);
pinMode (a,INPUT); digitalWrite (13,LOW);
int pin_rojo=6, pin_verde=5, pin_azul=3;
Tipos de variables
int pin_switch=4;
int aux=0; Boleano Entero Carcter Decimal

void setup() { True false Valor entero Almacena un Valor decimal.


pinMode(pin_rojo,OUTPUT); ASCII
pinMode(pin_verde,OUTPUT);
pinMode(pin_azul,OUTPUT); boolean int valor=5; Char letra=a; float
pinMode(pin_switch,INPUT_PULLUP); estado=true; valor=1.22;
Serial.begin(9600);
}

void loop() {

if(digitalRead(pin_switch)==LOW)
{aux++;
delay(400);}

switch (aux)
{
case 0: digitalWrite(pin_rojo,LOW); digitalWrite(pin_verde,LOW); digitalWrite(pin_azul,LOW); break;
case 1: digitalWrite(pin_rojo,HIGH); digitalWrite(pin_verde,LOW); digitalWrite(pin_azul,LOW); break;
case 2: digitalWrite(pin_rojo,LOW); digitalWrite(pin_verde,HIGH); digitalWrite(pin_azul,LOW); break;
case 3: digitalWrite(pin_rojo,LOW); digitalWrite(pin_verde,LOW); digitalWrite(pin_azul,HIGH); break;
default: aux=0;
}
}
Son instrucciones que nos permiten tomar
decisiones y hacer diversas repeticiones de
acuerdo a unos parmetros, dentro de las ms
importantes podemos destacar:
if
switch/case
for
while
Ideales para tomar decisiones luego de evaluar
las condiciones lgicas:

if (Si) Switch/case (Casos)

if (entrada < 500) switch (var) {


{ case 1:
// accin A // accin A
} else break;
{ case 2:
// accin B // accin B
} break;
default:
// accin C
}
Ideales para repetir lo que se encuentre dentro
de ellos.
For (por) While (mientras)
for( int a=0; a>10; a++ ) while ( var < 200) {
{ // accin a repetir
// accin a repetir var++;
} }
int pin_sensor=0;
float valor=0;
int pin_bomba=13; analogRead()
Int pin_led=11;

void setup() { Leer un valor anlogo 0 a 1023


pinMode(pin_bomba,OUTPUT); analogRead(pin)
pnMode(pin_led,OUTPUT);
}
int a = analogRead (A0);

void loop() {
valor=analogRead(pin_sensor); analogWrite() > PWM
analogWrite(pin_led,valor);
Escribir un valor anlogo
if(valor<100)
{ digitalWrite(pin_bomba,HIGH);
de 0 a 255
delay(500);} analogWrite(pin,valor de PWM)
else analogWrite (9, 134);
{digitalWrite(pin_bomba,LOW);}

}
Para el brillo conectar una resistencia
De 220 ohms entre pin 3 y GND.
El pin RW se conecta a GND.
El pin A conectar 5 V.
El pin K conectar GND.
#include <LiquidCrystal.h> //incluimos la libreria para poder usar un LCD
int cuenta=0;
//indicamos en que pines de arduino
//vamos a conectar el LCD
//RS,E,D4,D5,D6,D7
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
//indicamos que el lcd tiene 16 columnas y 2 filas
lcd.begin(16, 2);
//colocamos el cursor en la primera fila y columna 0
lcd.setCursor(0, 0);
lcd.print("1234567890123456");
}
void loop() {
//colocamos el cursor en la segunda fila y columna 0
//nota: la primera fila le corresponde el 0, y la
//segunda fila el 1. (valor columna, valor fila)
lcd.setCursor(0, 1);
lcd.print("contador: ");
lcd.setCursor(10, 1);
lcd.print(" "); //limpiamos el renglon
lcd.setCursor(10, 1);
lcd.print(cuenta);//imprimimos el valor del contador
delay(1000);//damos una pausa de 1 segundo
cuenta++; //incrementamos la cuenta cada segundo

}
#include <DHT.h>
#define DHTPIN 8
#define DHTTYPE DHT11

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

DHT dht(DHTPIN, DHTTYPE);

void setup() {
Serial.begin(9600); //Se inicia la comunicacin serial
lcd.begin(16, 2);
dht.begin(); //Se inicia el sensor
}

void loop() {
float h = dht.readHumidity(); //Se lee la humedad
float t = dht.readTemperature(); //Se lee la temperatura
//Se imprimen las variables
lcd.setCursor(0, 0);
lcd.print("temp: ");
lcd.setCursor(10, 0);
lcd.print(" "); //limpiamos el renglon
lcd.setCursor(10, 0);
lcd.print(t);//imprimimos el valor del contador
delay(1000);//
}
Activar un rele para encender un ventilador y led de acuerdo a la
Temperatura ingresada en la programacin.

conexin de l293 y dos motores para controlar su giro

conexin de bluetooth y controlar un carrito bluetooth

conexin de bluetooth y controlar el encendido de un foco o ventilador

Vous aimerez peut-être aussi