Académique Documents
Professionnel Documents
Culture Documents
Encoder Magntico
Existen dos tipos de sensores Hall. Uno es de salida analgica, llamados
lineales; da una seal de salida proporcional al flujo magntico que
sometamos al sensor Hall. Con este tipo de sensor se puede construir
una brjula electrnica por ejemplo. Y el otro es de salida digital, se
comporta como un interruptor (digitalmente hablando). Este ltimo es el
que nos interesa. En ingls a este tipo de sensor-interruptor se le
denomina "Switch" pero yo prefiero usar la palabra "Digital".
Los sensores Hall A1104 y CS3020 tienen tres patillas [VCC, seal de salida
y GND] y slo hay que conectar una resistencia de VCC a la seal de
salida porque es de colector abierto. Nos interesa mucho que este sensor
tenga el Disparador Schmitt implementado dentro del propio chip (en el
grfico est coloreado de azul). Gracias a esta caracterstica no
necesitaremos acondicionar la seal de salida, ya que el disparador
Schmitt (en ingls: Schmitt Trigger) da la seal digital pura; o est a 0 est
a 1 dentro de una histresis determinada.
Haz las pruebas necesarias con un LED para ver cmo funciona el sensor
magntico digital; en la imagen de arriba tienes un pequeo esquema
para montar y despus puedas experimentar con las polaridades de un
imn y el sensor Hall. Recuerda que visto el sensor desde arriba (alzado),
la superfice ms amplia del sensor corresponde al polo Norte del imn y la
superficie ms pequea corresponde al Sur; cuando construyas el encoder
has de elegir una de las dos caras.
Este tipo de encoder es ms sencillo de implementar en un motor y ocupa
menos espacio que el encoder ptico como vers a continuacin.
La foto de arriba pertenece a una web en la que, al parecer, vende todo lo que aqu
se explica ya montado; no estoy seguro de que incluya la caja reductora con motor y
dems accesorios. Espero que al menos te sirva de inspiracin para hacer los tuyos
propios. El chip que se aprecia en la imagen es la etapa de potencia que controla el
motor (slo para motores pequeos). Haz clic aqu para ver toda la informacin de
cmo se monta o tambin puedes hacer clic en la imagen para informarte sobre el
precio del producto, supongo que se refiere a la electrnica sin incluir las dems
partes.
Por ltimo, uno de fabricacin propia. He puesto dos CS3020 pegados, separados
lateralmente a cierta distancia y puesto en ngulo con respecto a las caras de los
imanes de neodimio. La verdad es que es complicada esta construccin, pero quiero
mostrar que nada es imposible. Eso s, gracias a un osciloscopio pude ver que las
seales de salida son correctas, porque hay que asegurarse que entre las dos ondas
haya un desfase de 90 grados.
En esta seccin he querido mostrarte cmo construir un encoder con sensores Hall
digitales y te familiarices con ellos. Puedes usar estas ideas para ponerlas en
prctica adaptndolo a tus necesidades. No me cansar de repetir que esta forma
de construir los encoder es la ms sencilla, barata y fiable que usando las
engorrosas foto barreras (IR).
Los programas para PICs (en versin CCS y Proton IDE) los encontrars
tambin los gastos de envo. Para ello hay que estar registrado en eBay, o
bien, le das a la opcin "Short by:" [Ordenar por] y eliges "Price +
Shipping: lowest first" [Precio + envo: ordenados de menor a mayor],
entonces te saldr la opcin de elegir pas y cdigo postal. El precio real,
es decir, lo que vas a pagar de verdad (el total), es la suma del precio del
producto ms los gastos de envo; as que ten presente estos dos detalles
y sabiendo el total comparas con los dems vendedores. Si debajo del
precio pone "Free Shipping" significa que no te cobran los gastos de envo
porque ya estn incluidos en el precio del producto. Tambin te puedes
encontrar que te venden un lote de piezas, por ejemplo: de 5, 10, 20 50
unidades. En la mayora de los casos, cunto ms grande es el lote ms
barata sale la unidad. De todas formas, si elijes esta opcin, toma una
calculadora y divides el precio del lote por la cantidad de componentes
para saber el valor de una unidad, de esta forma te aseguras que ests
comprando al mejor precio.
Tambin podrs encontrar los imanes de neodimio (procura que sean
pequeos) en el caso de que no tengas algo para desmontar que los lleve.
Has de poner estas palabras claves dentro del motor de bsqueda de eBay
Internacional: "neodymium magnets".
Contenidos
1.
1 Que es un LCD ?
2.
2 TIpos de LCD
3.
3 Pines de un LCD
4.
4 Modos de trabajo
5.
5 Hoja de Especificacion
6.
6 Circuito de control
7.
8.
9.
9 Escribir un Dato
10.
10 Escribir un Comando
11.
12.
13.
13 Video tutorial
14.
14 Compartir y Valorar
15.
15 Descargar y Comentar
Que es un LCD ?
Un LCD es un dispositivo de visualisacion que puede desplagar informacion grafica y en modo de texto cu
decir los caracteres numericos y alfanumericos necesarios para una desplegar informacion comprensible, ex
serial como con comunicacion paralela.
TIpos de LCD
Existen LCD's de distintos tamaos, pudiendo ser distinguidos por esa caracteristica, varian en el tamao p
columnas, existen aquellos q poseen solo 1 fila hasta 4 filas las columnas tambien varian en tamao, para n
el LCD de tamao mas comun el 16x02 16 Columnas y 2 Filas.
Pines de un LCD
Aca se muestra los pines de un LCD y la descripcion de pines en forma fisica
Los pines que se muestran en la siguiente figura, son conectados a un potenciometro con el c
contraste de la pantalla LCD, ajustando manualmente la claridad de la informacion en pantal
Tambien los LCD poseen en algunos casos una retroiluminacion, esto en algunos casos, esta
de sitintos colores como verde blanco amarillo azul, etc. La alimentacion para la retroilumina
pines denominaros A y K que representan el Anodo y Katodo es recomendable alimentar esto
resistencia de proteccion para no quemar la retroiluminacion de su LCD si este lo posee.
Modos de trabajo
Los LCD's tiene dos modos de trabajo, uno donde se utiliza los 8 pines del bus de datos para el envio y rece
comandos y otro donde solo se utilizan 4 pines, en esta clace utilizaremos el modo de 4 bit's, En el modo de
pines necesarios para controlar el LCD lo cual es conveniente en caso de que se requiera utilzar con microc
que no tengan muchos recursos pero que sean mas economicos y suficientes para el proposito del diseador
Hoja de Especificacion
Para todo el desarrrollo de nuestra practica vamos a utilizar la hoja de especificaicion tecnica para poder uti
fabricante nos ofrece para el control de su LCD.
Circuito de control
Una vez comprendido que es y para que sirve el LCD y conociendo sus pines y sus propositos nos queda ar
del mismo, el cual sera el siguiente:
Y deacuerdo a nuestras conecciones vamos a definir los pines que vamos a utilizar y a darles
Esto a travez del siguiente codigo:
datos equ P0
RS equ P2.0
RW equ P2.1
EN equ P2.2
Para empezar a enviar informacion o leerla del LCD necesitamos saber el Diagrama de tiempos que nos pe
Lectura y Escritura "R/W" para lo cual nos basaremos en el diagrama de tiempos de la hoja de especificacio
Como nota practicamente en la mayoria de los casos solo enviaremos informacion no leerem
asi q se puede obviar el pin R/W colocandolo a tierra.
El LCD requiere que se le indique cuando el dato es solamente un dato o cuando es un coman
linea RS la cual le indica que tipo de informacion es la que recibe una instruccion o un dato.
Para utilizar el modo de 4 bit's , este trozo de programa separa el dato del acumulador "a" de
bits guardados en el acumulador "a" y "b" respectivamente.
; - - - - - - - - - - - - - - - - - separador:
mov
b,a
anl
b,#0f0h
swap
a
anl
a,#0f0h
ret
Posteriormente se pueden enviar los datos al LCD con las siguientes lineas de codigo:
; - - - - - - - - - - - - - - - - - send_LCD:
mov
datos,b
setb
EN
acall delay
clr
EN
acall delay
mov
datos,a
setb
EN
acall delay
clr
EN
acall delay
ret
Escribir un Dato
Con los dos primeros codigos podemos escribir el siguiente:
; - - - - - - - - - - - - - - - - - lcd_data:
setb
RS
acall
separador
acall
send_LCD
ret
Escribir un Comando
De la misma forma enviar un comando al LCD
; - - - - - - - - - - - - - - - - - lcd_cmd:
clr
RS
acall
separador
acall
send_LCD
ret
Para enviar la informacion en modo de cuatro bit's, primero se envia la informacion del bit alt
bit mas bajo, es decir se envia primero el nible alto y luego el nible bajo.
Para empezar a utilizar el LCD lo pirmero que se requiere es inicializarlos para lo cualializar el LCD vamo
instruccion que nos da el fabricante mas generico de estos LCD, que es totalmente compatible entre marcas
marca.
; - - - - - - - - - - - - - - - - - init:
acall
delay
acall
delay
mov
datos,#20h
clr
RS
setb
acall
clr
mov
acall
mov
acall
mov
acall
mov
ret
EN
delay
EN
a,#28H
lcd_cmd
a,#0ch
lcd_cmd
a,#06h
lcd_cmd
a,#01h
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Practica 08
CONTROL DE LCD 16 x 02
Por:
Raul Alejandro QL
La Paz - Bolivia
WWW:
https://sites.google.com/site/cursodemicrocontroladores8051
Facebok:
http://www.facebook.com/LicRaulAlejandroQL
Youtube:
http://www.youtube.com/user/raulalejandroql
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
datos equ P0
RS equ P2.0
RW equ P2.1
EN equ P2.2
; - - - - - - - - - - - - - - - - - ;
Programa Principal
;
;
;
ORG 0000h
condiciones iniciales
setb
RS
setb
EN
no necesario se puede poner a GND
clr
RW
iniciar el LCD modo 4 Bit's
acall
init
cargar mensaje y enviar
mov
dptr,#txta
acall
lcd_mensaje
enviara comando para 2da linea
mov
a,#0c0H
acall
lcd_cmd
; cargar mensaje y enviar
mov
dptr,#txtb
acall
lcd_mensaje
; bucle infinito para detener programa
ajmp
$
; - - - - - - - - - - lcd_mensaje:
; - - - - - - - - - - mov
r0,#0d
send:
mov
a,r0
inc
r0
movc
a,@a+dptr
call
lcd_data
cjne
r0,#16,send
ret
; - - - - - - - - - - send_LCD:
mov
datos,b
setb
EN
acall
delay
clr
en
acall
delay
mov
datos,a
setb
EN
acall
delay
clr
en
acall
delay
ret
; - - - - - - - - - - separador:
mov
b,a
anl
b,#0f0h
swap
a
anl
a,#0f0h
ret
; - - - - - - - - - - lcd_cmd:
clr
RS
acall
separador
acall
send_LCD
ret
; - - - - - - - - - - -
- - - - - - - - - - - - - --- - - - - - - - - - - - - - - - - - - - --- - - - - - - -
- - - - - - -
- - - - - - -
- - - - - - -
- - - - - - -
lcd_data:
setb
RS
acall
separador
acall
send_LCD
ret
; - - - - - - - - - - - - - - - - - init:
acall
delay
acall
delay
mov
datos,#20h
clr
RS
setb
EN
acall
delay
clr
EN
mov
a,#28H
acall
lcd_cmd
mov
a,#0ch
acall
lcd_cmd
mov
a,#06h
acall
lcd_cmd
mov
a,#01h
ret
; - - - - - - - - - - - - - - - - - delay:
MOV R6, #10H
L2:
MOV R7,#0FH
L1:
DJNZ R7, L1
DJNZ R6, L2
RET
; - - - - - - - - - - - - - - - - - txta:
db 'Curso de uC 8051'
txtb:
db '"LCD 4 Bit mode"'
end
Video tutorial
Compartir y Valorar
Compartir en tu Red Social
Descargar y Comentar
Contenidos
1.
1 Teclado Matricial
2.
3.
3 Circuito de Control
4.
4 Programa de Control
5.
5 Video Tutorial
6.
6 Compartir
7.
7 Descargar
Teclado Matricial
En el presente ejemplo el teclado matricial es de 4 filas por 4 columnas y los pulsadores hace
En el presente ejemplo los cuatro primeros pines corresponden a los cuatro filas y las siguien
Circuito de Control
Programa de Control
; Practica 06: Teclado Matricial
; Control de un teclado matricial 4x4 con lenguaje assembler
org
0000h
Video Tutorial