Está en la página 1de 8

COMPARACION ENTRE HARDWARE Y SOFTWARE

Yulie.Cuellar[1], .Sebastian. Perez[2], John A. Ordez[3]

RESUMEN
El presente laboratorio tiene como objetivo
principal la familiarizacin con la
implementacin de lgica booleana en
software, la cual se realiza con el uso de una
placa arduino uno, adems de entender los
mtodos para compara los niveles de voltaje,
en donde se usan funciones analgicas y
digitales
y
tambin
mediante
la
implementacin de hardware con el uso de un
transistor 2N3904, diodos 1N914, resistencias
de 1 y 10 K ohmios, protoboard y cables de
conexin

resultados anlogos con medios digitales,

adems de 6 entradas anlogas,

CUERPO DEL TRABAJO

Para el desarrollo de este laboratorio fue


fundamental el uso de la placa ARDUINO,
esta tiene un entorno de desarrollo diseado
para facilitar el uso de la mecatrnica, y se
puede usar en proyectos multidisciplinares ya
que esta puede controlar motores, sensores
actuadores etc, Tambin cuenta con su propio
software que se puede descargar de su pgina
oficial que ya incluye los drivers de todas las
tarjetas disponibles lo que hace ms fcil la
carga de cdigos desde el computador.

Arduino es una plataforma de hardware libre,


que consta de un microcontrolador, la placa
tiene 14 pines digitales de los cuales 6 son
usados como salidas PWM, el cual es un
pulso de modulacin de ancho para obtener

Foto tomada de la pgina de arduino [1]

Despus de entender el funcionamiento de las


compuertas lgicas se realizo el montaje de
unos circuitos, en donde se evidencio el
funcionamiento de algunas compuertas como
lo fueron la AND y NAND.
Pare realizar el primer circuito se necesitaron
algunos elementos como:
Un transistor 2N3904 el cual es muy
comnmente usado para amplificacin,
adems est diseado para funcionar a bajas
intensidades.

del

Figura 1 imagen
transistor [2]

Otro elemento que se utilizo fue el diodo


1N914 el cual est hecho de silicio y este
posee una caracterstica particular y es que
tiene una alta conductividad para seales
pequeas, el mximo voltaje es de 100 Volts
y una corriente mxima de 200 mA, y solo
permite el flujo en una direccin.

INPUT B

INPUT A

D2
D1 1N914
1N914

D3
1N914

Figura 3 Diodo 1N914 [3]


Tambin se utilizaron dos resistencias una de
1K y 10K, con estos elementos se realizo
el montaje del primer circuito utilizando un
protoboard y algunos cables de conexin, en
donde se pudo observar mediante un led la
configuracin del circuito el cual se
comportaba como una compuerta AND ya
que al variar las entradas A y B se poda ver
cuando el led estaba en alto o bajo
dependiendo de las conexiones en A y B
Tambin se realiz el siguiente circuito en la
placa arduino:

Circuito a
Fuente elaboracin propia
Diagrama de flujo compuerta AND

Tabla de verdad compuerta AND


A
0
0
1
1

B
0
1
0
1

Z
0
0
0
1
Tabla 1

Fuente elaboracin propia


El cdigo funciono perfectamente y se pudo
realizar la misma funcin pero con una gran
ventaja y es que se poda variar el tiempo de
espera.

Circuito 2

Fuente
elaboracin propia
En este circuito se implemento el siguiente
cdigo:
Cdigo compuerta AND
{
pinMode(4, OUTPUT); //Inicializa el
pin 4 como una salida:
}
void loop() {
// Lee los pines de entrada:
int A = digitalRead(2);
int B = digitalRead(3);
//determina el valor de salida:
int Z = (AxB);
// Prende o apaga el LED
digitalWrite(4, Z);
delay(200); //retrasa el programa
por 0.2 segundos.
}
Al correr este cdigo en el circuito anterior se
pudo completar la tabla de la verdad, la cual
nos arrojo una compuerta AND:

Circuito integrado [4]


Para el siguiente circuito se implemento un
circuito integrado 7400 y cuenta con cuatro
NAND, el cual basa su funcionamiento en el
algebra de Boole para implementar funciones,
este circuito permite invertir una seal o
generar una seal lgica para activar otro
circuito

Figura 4
Circuito integrado 7400 [5]
En este circuito se va a repetir el
procedimiento anterior solo que se va a
utilizar un circuito integrado 7400, al que se
va a conectar un led entre la salida del puerto
3 para poder verificar el comportamiento de
este a la hora de variar las entradas.
Cmo es el comportamiento de este circuito
comparado con el circuito anterior?
Para este circuito se pudo ver que el
comportamiento es opuesto al anterior, por lo
cual se pudo verificar que el circuito actuaba
como una compuerta NAND se realizo un
cdigo para poder repetir el mismo
procedimiento pero esta vez con la placa
arduino.
Tabla de verdad 2
A
B
0
0
0
1
1
0
1
1
Fuente elaboracin propia

Z
1
1
1
0

Repita el paso (c) para su programa de


Arduino.
Para poder realizar el mismo circuito que se
implement con el circuito integrado
mediante el uso de una protoboard y cables
de conexin se necesita utilizar la funcin
lgica NAND,
Diagrama de flujo compuerta NAND

Fuente elaboracin propia


Cdigo compuerta NAND
{
pinMode(4, OUTPUT);// inicia el pin 4
comosalida:
}
void loop() {
//Lee los pines de entrada:
int A = digitalRead(2);
int B = digitalRead(3);
// Determina el valor de salida
int Z = !(A&&B);
//Prende o apaga el LED:
digitalWrite(4, Z);
delay(200); // retrasa la ejecucin
por 0.2 segundos:
}
Identifique dos ventajas y
desventajas para la implementacin
hardware.
Ventaja

No
es
necesaria
una
programacin
Es
de
fcil
y
rpida
implementacin
Desventajas
Es
necesario
conocer
detalladamente
el
funcionamiento
de
cada
elemento
Tiene limitacin de entradas y
salidas

Resistencia FSR

g) Identifique dos ventajas y


desventajas de la implementacin
software.
Ventajas

Permite realizar cdigos para


cualquier operacin
Permite tener control, como por
ejemplo variar el tiempo de ejecucin

Desventajas

Necesita amplio conocimiento en


algn lenguaje de programacin
Es sensible a cualquier cambio
brusco de intensidad

2. Alarma de Fuerza-Sensible
en hardware y software
Para este ltimo circuito se necesit un (FSR)
Force sensing resistor, que est compuesto de
un polmero conductivo el cual cambia su
resistencia cuando una fuerza o presin es
aplicada en un rango de fuerza de 0.2 a 20 N,
para proporcionar una fuente de resistencia
variable entre 3 a 100 K, en donde se
deber identificar cuando una fuerza critica
ha sido alcanzada, est alerta se realiza
mediante un LED

Figura 6 (FSR) [6]


Se realizo el montaje del circuito en la
protoboard y para poder ejecutarlo se realizo
el siguiente cdigo en el cual se utilizo
comunicacin serial entre el arduino y el
computador para poder visualizar los datos
que lea la placa.
int led = 4;// EL LED estaconectado
al pin 4
int pin=0;//Se usa el Puerto
analogico
int rest;//Almacenalosvalores de
pin
void setup() {
Serial.begin(9600);//
Iniciacomunicacion seral con el
computador
pinMode(led, OUTPUT);// Inicializa el
pin comounasalida
}
void loop() {
rest = analogRead(pin);
Serial.print(rest);
if ( rest > 60)
{
digitalWrite(led,HIGH);
}
else
{

digitalWrite(led,LOW);
}
delay(1000);
}
Diagrama de flujo Alarma de fuerza

Facilita el uso e implementacin de


diferentes sensores

Desventajas

Se necesita un conocimiento bsico


en la implementacin de circuitos
No permite ver errores, solo cuando
se quema algn componente

Identifique dos ventajas y desventajas de la


implementacin software.
Ventajas

Con la resistencia FSR permite


conocer y detectar cuando se presenta
algn cambio en el circuito
Se puede aplicar cuando se necesite
conocer si se est aplicando una
fuerza.

Desventajas

Difcil configuracin de la
comunicacin seria
Perdidas en la lectura del sensor

ANEXOS
El
cdigo indica que hay un pin digital
conectado al LED declarado como una salida
y otro pin anlogo conectado a (FSR), el cual
funciona de tal manera que si el arduino lee
que la resistencia es mayor a 50 prenda un
LED para que el usuario pueda ver que el
lmite de fuerza a sido excedido.

Circuito compuerta AND con diodos

Identifique dos ventajas y desventajas de la


implementacin hardware.

Fuente elaboracin propia

Ventajas

Circuito Compuerta AND y NAND

Permite una comprensin practica y


de fcil entendimiento para entender
el circuito

[1 [En lnea]. Available:


] www.arduino.cc.
[2 [En lnea]. Available:
] https://goo.gl/d22RP8.
[3 [En lnea]. Available:
] https://goo.gl/uNpazu.
Fuente elaboracin propia
Circuito integrado compuerta NAND

Fuente elaboracin propia

Circuito Fuerza

Fuente
elaboracin
propia

CONCLUSIONES
El uso de compuertas lgicas, facilitan el
desarrollo de un circuito.
Los circuitos integrados permiten utilizar
compuertas lgicas para implementarlas en
algn proceso.
Sistemas de control se pueden usar con
plataformas tales como arduino.
Las compuertas lgicas se pueden realizar
mediante hardware y software
La facilidad de realizar compuertas con
software es que se puede usar cualquier
funcin lgica, haciendo un pequeo ajuste al
cdigo

Bibliografa

[4 PDF, Artist, Lab-3. [Art].


]
[5 [En lnea]. Available:
] https://goo.gl/gVXnby.
[6 [En lnea]. Available:
] https://goo.gl/TNZ2SX.