Introducción:
La idea de esta entrada al blog -con la que adjunto un enlace a un PDF al final-,
es hacer un ejercicio con un sensor de luz tipo LDR (Light Dependent Resistor)
modelo GL5528, que cumpliera los siguientes requisitos:
- Que sea sencillo para las personas que empiezan a
introducirse en esto.
- Que sea lo más barato posible.
- Que no sea un plagio de otras cosas que hay por Internet.
- Que se pudiera hacer en un lapso de tiempo no muy largo. Tenga
en cuenta el lector que entre explorar que cosas son factibles en poco tiempo a
la vez que interesantes (buscar la idea), y en documentar se me va más tiempo
que en realizar este tipo de ejercicios y también tengo que contar con eso.
El tutorial completo lo dejo en formato PDF a través de un enlace al final de esta introducción.
¿Qué necesitas para realizar este
ejercicio práctico?.
•Hardware:
- Una placa de desarrollo STM32F4-Discovery. Precio aproximado
18,72 euros (aproximadamente 20 dólares USA al cambio del día que en que
escribo esto).
- Un sensor de luz LDR modelo GL5528. Precio aproximado 1,36
euros (1,45 dólares USA).
- Dos resistencias de orificio pasante de unos 220 ohmios.
Precio aproximado de la unidad 0,059 euros (0,06 dólares USA). Las dos unidades unos 0,118 euros (0,12 dólares
USA).
- Un LED normal para protoboard. Precio aproximado unos 0,18
euros o menos (0,19 dólares USA).
- Un protoboard. Precio aproximado 8,36 euros (8,92 dólares
USA).
Monto total: 28,738 euros o 30,66 dólares USA. Redondeando puede salir todo por unos 30
euros o 32 dólares.
•Software:
- IDE para programar la placa STM32, preferentemente el Keil
µVision 5 que es el que yo uso en este tutorial.
- Una aplicación para desarrollo de PCBs, la que yo uso en
este tutorial es el Altium Designer.
¿Qué hará exactamente el sistema que
desarrollaremos?.
Nuestro sistema será sensible a la luz –que será el Input
del sistema – de manera que a mayor cantidad de luz detectada un LED (Output
del sistema) parpadeará con una frecuencia menor, esto es, más lentamente, y a
menor cantidad de luz el LED parpadeará con mayor frecuencia (más deprisa).
Gráficamente:
• A mayor luz registrada parpadeo del LED más lento.
• A menor luz registrada parpadeo del LED más rápido.
Para ilustrarlo mejor y de paso dar fe de que funciona, dejo un clip:
Este ejercicio ya lo hice con un Arduino Uno, ¿entonces que
novedoso tiene esto si se puede hacer con un micro de 8 bits?, pues la novedad
es que no encuentro tantos tutoriales sobre micros de 32 bits sobre este tipo
de ejercicios (menos aún en castellano), por eso me parece interesante para el
que quiera introducirse en la programación de micros de 32 bits.
Además, al final aprovecho todo esto para hacer un ejercicio
de desarrollo de PCBs que -dada las limitación de tiempo que me he impuesto- se
considerará como sólo eso, un ejercicio que me sirve además de excusa para
hacer hincapié en conceptos que considero fundamentales en el desarrollo de un
PCB, algo con lo que hubiera tenido menos tiempo si lo hubiera elaborado más.
Por otro lado, para el que se está introduciendo en este tipo de
temas es siempre mejor empezar de lo sencillo para ir a lo complejo.
Aquí va el enlace al tutorial:
0 comentarios: