Display de 7 Segmentos

|
Los display de 7 segmentos, son componentes que se utilizan para la representación de números en muchas aplicaciones electrónicas. Esto es parte de la electrónica básica de cada uno, pero de todas maneras escribire un poco respecto a este tema, una de las aplicaciones mas populares de los LED’s es la de señalización.

Quizás la mas utilizada sea la de 7 LED’s colocados en forma de ocho tal y como se indica en la figura. Aunque externamente su forma difiere considerablemente de un diodo LED típico, internamente están constituidos por una serie de diodos LED con unas determinadas conexiones internas. En la figura se indica el esquema eléctrico de las conexiones del interior de un indicador luminoso de 7 segmentos..................




Cátodo común va conectado a tierra y ánodo común va a Vcc. Contiene siete LED rectangulares (a - g), en el que cada uno recibe el nombre de segmento porque forma parte del símbolo que esta mostrando. Con un indicador de siete segmentos se pueden formar los dígitos del 0 al 9, también las letras a, c, e y f y las letras minúsculas b y d. Polarizando los diferentes diodos, se iluminaran los segmentos correspondientes. Cada segmento (y el punto) es un led como cualquier otro, debido a esto la corriente media que se debe aplicar es de 15 mA. Dependiendo de la lógica que estemos empleando debemos utilizar una resistencia por cada entrada y así no forzar el dispositivo:

Lógica TTL (5V): 220 ohmios
Lógica CMOS (12V): 680 ohmios. Esta resistencia debe ser situada en cada patilla, haciendo de puente entre la señal lógica de excitación y el Display.


Sitios relacionados con el tema: Unicrom, Monografias, Documento de Cypsela, Electronguia
Leer Mas......

DS1307: Lectura y Escritura de la hora

|
Este pequeño integrado es una maravilla aparte de su gran precisión, en mi opinion, tiene miles de aplicaciones que son de gran utilidad. Con esta pequeña practica se busca lo siguiente:

  • Programar la hora al DS1307
  • Leer la hora por medio del PICAXE

Programar la hora (escritura): Para esto, el PICAXE programming editor tiene una opción integrada que nos será util, ajustar la hora de la PC en el ds1307 por medio del PICAXE, dicha utilidad se encuentra en;

ds1307
le damos clic en colocar la hora de nuestro PC y listo, para ver el funcionamiento chequen el video.

Para la lectura de la hora; utilizaremos el siguiente código, clic aqui. El código para leer la hora y mostrarla en pantalla sera el siguiente:

symbol segundos = b11
symbol minutos = b12
symbol horas = b13
symbol dayweek = b14
symbol dia = b15
symbol mes = b16
symbol year = b17
symbol control = b18

Tienen de la varialbe b11 hasta b18 debido a que las primeras son tomadas para el DS1307, estas nos serviran para el resultado de la conversion, si usamos una pantalla LCD no serán necesitadas estas variables, pero como estamos usando la TERMINAL las necesitamos.

i2cslave %11010000, i2cslow, i2cbyte

En la hoja de especificaciones del fabricante del DS1307, se encontraron los siguientes detalles.

slave address - 1101000x
address size - 1 byte
bus speed - 100kHz

Esto significa que el comando i2c slave a programar en el PICAXE es el siguente:

i2cslave %11010000, i2cslow, i2cbyte

Los registros del DS1307 están definidos en la tabla 1.

Todos los datos de tiempo/fecha están en formato BCD, lo cual hace muy fácil su lectura y escritura usando notación hexadecimal. Por ejemplo 11:35 a.m. va a contener $11 en el registro de horas y $35 en el registro de minutos.

loopp:
'leyendo ds1307
readi2c 0, (b0,b1,b2,b3,b4,b5,b6,b7,b8)

El comando readi2c se utiliza para leer bytes de datos de un dispositivo I2C. Los registros del DS1307 estan definidos como:

DS1307
Tabla 1
'conversion para verlo con el comando sertxd
segundos = bcdtobin b0
minutos = bcdtobin b1
horas = bcdtobin b2
dayweek = bcdtobin b3
dia = bcdtobin b4
mes = bcdtobin b5
year = bcdtobin b6

Algo que tengo que mencionar es que según el manual la función BCDTOBIN solo esta disponible en los PICAXE X1 y X2 lo que hace esta funcion es convertir un codigo binario de valor decimal a un binario normal, por ejemplo b1= bcdtobin $88 (la respuesta será b1=88) y esta conversión es la que nos permite ver los numeros en forma normal.

'visualizando
sertxd(#horas," : ",#minutos," : ",#segundos," Fecha: ",#dia,"/",#mes,"/",#year,13,10)
wait 1
Ahora lo visualizamos tal como la linea de codigo anterior.

DIAGRAMA
ds1307 + picaxe

ds1307 + picaxe


Leer Mas......

Controlador de Bomba de Agua con PICAXE 08M

|
Si deseas hacer un proyecto con PICAXE no tendras problema hay infinidades de aplicaciones y navegando por ahi me encontre con página la cual realiza proyectos que son usados diariamente y que si los compraramos saldrian demasiado caros, entre los cuales esta un controlador de bomba de agua, realizado con un PICAXE 08M.

control bomba agua

Explicación

Tengo un tanque de 5000 litros de agua al lado del taller, y que recoge el agua de lluvia desde el techo del taller. 5000 litros de la última es suficiente para mí alrededor de 3 semanas, y con la lluvia que hemos tenido he utilizando el agua de lluvia que en los últimos 4 meses. También tengo un chorro de la bomba y diámetro para el suministro de agua cuando no hay suficiente lluvia.

Para bombear agua desde el tanque principal a la cabecera del tanque, utilizamos una combinación de viento, impulsada por la bomba, y una bomba eléctrica 12v. El molino de viento de las bombas de unos 100 litros por día. La bomba eléctrica de 12v se abastece de las pilas, por mi mantendrá la generación de molinos de viento, y usa un interruptor de flotador en el depósito de cabecera para cambiar la bomba de encendido / apagado, según sea necesario. El interruptor de flotador es aproximadamente 1 / 4 hacia abajo el depósito de cabecera, su allí para mantener el tanque de al menos 3 / 4 lleno, el viento de bomba de llenado el resto.

bomba agua

Originalmente utilize el interruptor de flotador para operar un relé de la bomba de agua eléctrica, pero esto resultó un poco errático. Como el tanque aumentó el nivel de flotación y alrededor de que cambiar la bomba apagado y cada pocos segundos. Esto fue un poco duro en la pobre bomba vieja, y puede durar varios minutos.

Por lo tanto, esta diseñe este pequeño controlador para la bomaba.El molino de viento de bombeo de agua, sobre la base de la hoja de diseño por Ed Lenz. A la derecha está el diagrama del circuito. Es un circuito bastante simple basado en un chip PICAXE (he dicho cuánto me encanta estas cosas?). Hay 3 conectores: entrada 12V DC (batería), interruptor de flotador, bomba o relé.

control bomba agua


Funcionamiento

bomba agua


1. 1. En caso de depósito de nivel bajo, encender la bomba durante 30 segundos y compruebe el nivel de nuevo. Seguir para comprobar el nivel cada 30 segundos.

2. 2. Si entonces tanque se llena, ejecute la bomba durante otros 60 segundos, y luego apagar. Este es el último período de flotación bamboleo.

3. 3. Si la bomba está funcionando durante más de 30 minutos, a su vez la bomba es desactivada, el LED se enciende una vez cada par de segundos. Esto significa que ha tomado demasiado tiempo para recargar el tanque, por lo que debe haber algo mal, es decir, el principal tanque de vacío, de fugas en la línea de flotación atascado. Debe activar el controlador de despegue y para volver al funcionamiento normal.

4. 4. Si la bomba está encendida y el voltaje de la batería cae por debajo de 11 voltios, apague la bomba, el LED se encendera cada dos veces cada par de segundos, y espere durante 20 minutos. Después de 20 minutos, comprobar el voltaje de la batería de nuevo, si se recuperó lo suficiente, a su vez la bomba de nuevo. Esto ahorra la batería, le da la oportunidad de recargar la bomba antes de comenzar de nuevo.

El controlador volverá en línea después de 20 minutos y si la batería ha llegado a más de 11,5 voltios o menos. Esto se ajusta en el software y sólo es necesario establecer una vez.

Mientras que la potencia MOSFET puede manejar la bomba actual (unos 10 amperios), lo uso para cambiar un relé que a su vez impulsa la bomba. Si va a utilizar una bomba de alimentación de potencia, entonces usted debe utilizar un relé para aislar los componentes electrónicos.

Hago la aclaración, este proyecto no es mio, lo he colocado todo en en un post debido a que esta en ingles y utilizando google traductor medio lo coloqué en español.

Ver Entrada en Ingles y Codigo del PICAXE | TheBackShed
Ver Entrada Traducida | Traduccion


Leer Mas......

I2C, ¿Qué es y para que me sirve?

|
El bus I2C, un estándar que facilita la comunicación entre microcontroladores, memorias y otros dispositivos con cierto nivel de "inteligencia", sólo requiere de dos líneas de señal y un común o masa. Fue diseñado a este efecto por Philips y permite el intercambio de información entre muchos dispositivos a una velocidad aceptable, de unos 100 Kbits por segundo, aunque hay casos especiales en los que el reloj llega hasta los 3,4 MHz.

La metodología de comunicación de datos del bus I2C es en serie y sincrónica. Una de las señales del bus marca el tiempo (pulsos de reloj) y la otra se utiliza para intercambiar datos.

Descripción de las señales

i2c

  • SCL (System Clock) es la línea de los pulsos de reloj que sincronizan el sistema.
  • SDA (System Data) es la línea por la que se mueven los datos entre los dispositivos.
  • GND (Masa) común de la interconección entre todos los dispositivos "enganchados" al bus.
Las líneas SDA y SCL son del tipo drenaje abierto, es decir, un estado similar al de colector abierto, pero asociadas a un transistor de efecto de campo (o FET). Se deben polarizar en estado alto (conectando a la alimentación por medio de resistores "pull-up") lo que define una estructura de bus que permite conectar en paralelo múltiples entradas y salidas.

I2C

Los dispositivos conectados al bus I²C tienen una dirección única para cada uno. También pueden ser maestros o esclavos. El dispositivo maestro inicia la transferencia de datos y además genera la señal de reloj, pero no es necesario que el maestro sea siempre el mismo dispositivo, esta característica se la pueden ir pasando los dispositivos que tengan esa capacidad. Esta característica hace que al bus I²C se le denomine bus multimaestro.

El dispositivo maestro suele ser el microcontrolador y los demás dispositivos conectados después de este son los esclavos, por lo general se pueden conectar entre 1 y 10 dispositivos esclavos, y lo interesante es que cada esclavo tiene una unica dirección (llamada slave adress) por lo tanto con dicha dirección se puede reconocer que dispositivo se esta manejando. En teoría hay un poco más de 112 diferentes direcciones disponibles.

¿Porque usar el bus I2C?

VENTAJAS
  • Mucho de los semiconductores manufacturados son de bajo costo y tiene la compatibilidad del bus I2C, memorias EEPROMs, Relojes de Tiempo real, ADCs, DACs, Controladores de motores PWM, potenciometros digitales, sensores digitales de temperatura, etc.
  • Mucho de estos circuitos integrados son de 8 pines, lo que hace más pequeño el circuito.
  • Se pueden conectar muchos dispositivos esclavos solamente usando 2 pines del microcontrolador, lo cual es muy eficiente.
  • El diseño del bus es muy simple, simplemente usa 2 lineas y 2 resistencias.
DESVENTAJAS
  • En si el protocolo de comunicaciones del bus I2C es un poco complicado. Aunque al utilizar PICAXE debido al lenguaje de programación no es tan dificil programarlo.
  • Cada circuito integrado esclavo tiene parametros unicos como por ejemplo la direccion (slave adress) por lo tanto tendrás que tener la hoja de datos a la mano. Aunque realmente si vas a usar un dispositivo esclavo tienes que saber que es y para que te servira.
En Resumen:
  • Las líneas SDA y SCL transportan información entre los dispositivos conectados al bus.
  • Cada dispositivo es reconocido por su código (dirección) y puede operar como transmisor o receptor de datos.
  • Cada dispositivo puede ser considerado como Master o Slave.
  • El Master es el dispositivo que inicia la transferencia en el bus y genera la señal de Clock.
  • El Slave (esclavo) es el dispositivo direccionado.
  • Las líneas SDA (serial Data) y SCL (serial Clock) son bidireccionales, conectadas al positivo de la alimentación a través de las resistencias de pull-up. Cuando el bus está libre, ambas líneas están en nivel alto.
  • La transmisión bidireccional serie (8-bits) de datos puede realizarse a 100Kbits/s en el modo standard o 400 Kbits/s en el modo rápido.
Si desean conocer un poco más sobre el bus I2C y el protocolo de transmisión pueden visitar los siguientes enlaces que utilice como referencia: Wikipedia, Comunidad Electrónicos, Robots Argentina.


Leer Mas......

Recopilación: para Novatos

|
Cuando iniciamos en algo nuevo, y lo digo por experiencia propia, nos ponemos algo desorientados al ver un lugar con cierta cantidad de información y no sabemos por donde empezar, así que en lo que respecta al PICAXE, trataré de realizar una guia para ustedes para que se puedan guiar sin mucho problema.

¿Qué es PICAXE?
Ventajas y Desventajes del PICAXE
Tipos de PICAXE
Comandos más usados
¿Donde vende los PICAXE?
¿Qué necesito para usar los PICAXE?

Una vez que eliges el PICAXE a utilizar puedes checar las siguientes publicaciones:

Circuito de descarga (comunmente conocida como programadora)
Circuitos de descarga (programadora) de los PICAXE 08 Y PICAXE 28
Descargando mi PRIMER PROGRAMA
Diferencia entre el PICAXE 28A y el PICAXE 28X

Pregruntas Frecuentes FAQ

Una vez comprendan en lo que se metieron, jeje, pueden seguir los siguientes tutoriales que les pueden facilitar la programación de este microcontrolador.

Fuente + Circuitos de Descarga

¿Cómo instalar los drivers del cable de descarga USB AXE027?
Pequeño detalle en LiveWire
Circuito de descarga para el PICAXE 40X1

¿Como hacer circuitos impresos en PCB Wizard?


Una vez hayan checado esta publicaciones pueden ver Recopilaciones: Conceptos y Teoria



Leer Mas......

Recopilaciones: Conceptos y Teoría

|
Como todo en la vida, la teoría es parte de la practica, aqui esta recopilada dicha información util para saber que es y como funcionan los distintos dispositivos.


  • Conceptos y Teoria
¿Qué es PICAXE?
Ya tengo el programa editor y ¿ahora?
Ventajas y Desventajas del PICAXE
¿Dónde comprar PICAXE?
Comandos Básicos más usados
Los distintos PICAXE que encontrarás
Pequeños detalles
Memoria del PICAXE
I2C ¿Qué es y para que sirve? nuevo!


  • Dispositivos que funcionan con PICAXE
ULN2803: ¿Qué es y cómo funciona?
DS18B20: Termómetro Digital Programable
LD293D: Controlando motores DC
Optoacopladores: dispositivos de gran ayuda
DS1307 Reloj de Tiempo Real nuevo!
Leer Mas......