SISTEMA DE RIEGO

Realizamos un sistema que nos indique si la tierra de una planta está húmeda o si necesita ser regada

LISTA DE MATERIALES:

  • Módulo de conexiones Nezha
  • Placa Micro:bit
  • Led Rojo
  • Led Verde
  • Sensor de humedad
  • 3 Cables RJ11
  • Piezas Lego

CIRCUITO DE CONEXIONES:

Conecta los leds, el sensor y la placa Micro:bit como se muestra en el siguiente esquema:

PROGRAMACIÓN:

Crea un nuevo proyecto en makecode y agrega las extensiones planetX y Nezha.

El programa de este proyecto debe realizar las siguientes acciones:

En un bucle infinito:

                Realiza la lectura del sensor de humedad.

                Si el sensor indica un valor inferior a 30, enciende el led rojo por falta de humedad

                Si el sensor indica un valor superior a 30, enciende el led verde.

Al estar las órdenes dentro de un bucle infinito, se repite el ciclo continuamente El bloque para la lectura del sensor de humedad lo encontrarás en planetX_base, dentro de los bloques de sensores (Soil moisture sensor)

Para realizar la comparación de la lectura del sensor de humedad, pulsa en lógica y localiza el bloque “si…entonces…si no…”

Arrastra el bloque dentro de “para siempre”

Para crear la condición, pulsa sobre lógica y localiza el operador <. Arrastra el operador sobre “verdadero” en el bloque “si… entonces”. A la izquierda del operador, introduce el bloque de lectura del sensor y a la derecha el valor de comparación (30). Selecciona dentro del bloque de lectura del sensor la conexión J2.

Si la condición es correcta, se enciende el led rojo y en caso contrario el led verde:

Pulsa en descargar y comprueba el resultado

SEMÁFORO

Realizamos un semáforo que enciende sus leds siguiendo el orden verde – amarillo – rojo.

Semáforo

LISTA DE MATERIALES:

  • Módulo de conexiones Nezha
  • Placa Micro:bit
  • Led Rojo
  • Led Verde
  • Led Amarillo
  • 3 Cables RJ11
  • Piezas Lego

CIRCUITO DE CONEXIONES:

Conecta los leds y la placa Micro:bit como se muestra en el siguiente esquema:

Nezha: Conexiones semáforo

PROGRAMACIÓN:

Accede a la web https://makecode.microbit.org/ y pulsa en crear nuevo proyecto. Asígnale un nombre al proyecto y pulsa en crear.

Una vez dentro de makecode, pulsa en el icono del engrane (arriba a la derecha)

En el menú que se ha desplegado, selecciona la opción “extensiones”

Microbit – extensiones

En el cuadro de búsqueda introduce PlanetX y pulsa la lupa. Encontrarás la siguiente extensión:

Sensores PlanetX

Pulsa sobre la extensión y automáticamente se añadirán nuevos bloques a tu proyecto que podrás utilizar para controlar los sensores de Nezha

Realiza los mismos pasos para añadir la extensión Nezha y tendrás tu espacio listo para empezar a programar. En cada proyecto que realices con nezha, debes seguir estos pasos para poder utilizar los bloques de programación adecuados a este kit.

El programa de este proyecto debe realizar las siguientes acciones:

En un bucle infinito:

                Enciende el led verde

                Realiza una pausa (para mantener el led encendido unos segundos)

                Apaga el led verde

                Enciende el led amarillo

                Realiza una pausa (para mantener el led encendido unos segundos)

                Apaga el led amarillo

                Enciende el led rojo

                Realiza una pausa (para mantener el led encendido unos segundos)

                Apaga el led rojo

Al estar las órdenes dentro de un bucle infinito, se repite el ciclo continuamente

Para localizar el bloque que enciende y apaga los leds, pulsa en PlanetX_Display.

Pulsa sobre la extensión y automáticamente se añadirán nuevos bloques a tu proyecto que podrás utilizar para controlar los sensores de Nezha

Realiza los mismos pasos para añadir la extensión Nezha y tendrás tu espacio listo para empezar a programar. En cada proyecto que realices con nezha, debes seguir estos pasos para poder utilizar los bloques de programación adecuados a este kit.

El programa de este proyecto debe realizar las siguientes acciones:

En un bucle infinito:

                Enciende el led verde

                Realiza una pausa (para mantener el led encendido unos segundos)

                Apaga el led verde

                Enciende el led amarillo

                Realiza una pausa (para mantener el led encendido unos segundos)

                Apaga el led amarillo

                Enciende el led rojo

                Realiza una pausa (para mantener el led encendido unos segundos)

                Apaga el led rojo

Al estar las órdenes dentro de un bucle infinito, se repite el ciclo continuamente

Para localizar el bloque que enciende y apaga los leds, pulsa en PlanetX_Display.

A continuación pulsa en Display y localiza el siguiente bloque:

  • J1 Activado / Desactivado – Enciende / Apaga el Led verde
  • J2 Activado / Desactivado – Enciende / Apaga el Led amarillo
  • J3 Activado / Desactivado – Enciende / Apaga el Led rojo

Si pulsas en básico, localizarás el bloque para realizar una pausa:

Arrastrando estos bloques dentro del bucle “para siempre” creamos el siguiente código:

Para probar el programa, emparejamos la placa Micro:bit con el sistema. De esta forma los programas se cargarán en la placa con solo pulsar un botón. En la pantalla de makecode verás que abajo a la izquierda hay un botón morado llamado «descargar». Al lado tienes un icono con 3 puntos (…). Pulsa sobre los 3 puntos:

Aparece un pequeño menú, pulsa sobre «emparejar» o «pair device» y verás la siguiente pantalla.

Si no tenías conectada la placa al PC a través del cable USB, conéctala y pulsa en «emparejar» o «pair device». Se mostrará la siguiente pantalla:

Haz clic con el ratón sobre la placa microbit, y pulsa en conectar. A partir de ahora la placa quedará emparejada al ordenador durante toda la sesión de trabajo.

Para guardar el programa en la placa, pulsa el botón morado descargar, abajo a la izquierda. El programa se descargará directamente a la placa microbit y verás funcionar el semáforo.

MOTOR CC

En esta práctica, se utiliza un interruptor para encender y apagar el motor

Conectar el circuito como en la imagen y colocar 2 baterías AAA en el portapilas.

Un motor transforma la energía eléctrica en energía cinética mediante inducción electromagnética. Cuando se aplica voltaje en las conexiones del motor, el motor gira en un sentido, si se invierte la polaridad, cambia de sentido. Cuanto mayor sea el voltaje, más rápido será el giro

PROGRAMACIÓN

Entrar en makecode https://makecode.microbit.org/# Hacer clic en «Nuevo proyecto».

Dentro del bloque “al iniciar”, insertar los bloques “escritura digital” y “configurar pull”. Configurar P1 y P0 como se indica en la imagen

Dentro del bloque “para siempre” insertar el bloque “si – si no”. Si lo es, escribir 1 en el pin P0 para accionar el motor; si no lo es, escribir 0 en el pin P0 para detener el motor

Enlace del programa: https://makecode.microbit.org/_Y94cmyMePXsh

Al accionar el interruptor, el motor funciona; al presionar de nuevo, el motor se detiene

ANILLO DE LEDS RGB

En esta práctica, el LED RGB Arcoiris se programa con micro: bit para hacer que los colores del arco iris giren alrededor del anillo.

Conectar el circuito como en la imagen y colocar 2 baterías AAA en el portapilas./

El anillo LED RGB Arcoiris está compuesto de 8 píxeles ws2812b en una conexión en cascada. Cada ws2812b está hecho de un circuito de control integrado y un LED RGB.
El primer píxel recibe 24 bits de datos a través del puerto DIN (Entrada de datos), mientras que el resto de los datos se envía a los siguientes píxeles a través del puerto DOUT (Salida de datos). Con esta técnica de reenvío de transformación automática, solo se ve afectada la velocidad de transmisión de datos, no la cantidad de datos transmitidos.

PROGRAMACIÓN

Entrar en makecode https://makecode.microbit.org/#

Hacer clic en «Nuevo proyecto».

Haga clic en Avanzado para obtener más bloques de código y busque las Extensiones en la parte inferior de la columna

Buscar y agregar “neopixel”.

Dentro del bloque “al iniciar”, establecer el pin P0 con 8 LEDs y usar el color RGB.
Configurar el arcoiris de 1 a 360

Ahora se ha configurado el color del LED, pero necesitamos un bloque de mostrar para que funcione. A continuación, configure rotar píxeles para rotar el color del LED en un anillo

Enlace del programa: https://makecode.microbit.org/_LJAe7W97fDat

Se puede ver el arco iris girando en el anillo LED.

INTERRUPTOR

En esta práctica, se utiliza el interruptor para controlar el encendido y apagado del LED.

Conectar el circuito como en la imagen y colocar 2 baterías AAA en el portapilas.

Cuando se presiona y se suelta, el circuito se cierra. Solo después de una segunda presión se desbloquea y se abre el circuito.

PROGRAMACIÓN

Entrar en makecode https://makecode.microbit.org/# Hacer clic en «Nuevo proyecto».

Insertar los bloques “establecer pin” y “configurar pull” dentro de “al iniciar”

Cada vez que se presiona el interruptor, el voltaje del puerto P0 cambia de 0 V a 3,3 V

Configurar un evento para monitorear el aumento y la caída del voltaje de P0. Cuando llegue a RISE (subida), escribir 1 en el puerto P2 para encender el LED

Cuando llegue la CAÍDA, escribir 0 en el puerto P2 para apagar el LED.

Enlace del programa: https://makecode.microbit.org/_33tJqiCC8DL0

Al presionar el interruptor, el LED se enciende; al presionar de nuevo, el LED se apaga

SERVOMOTOR

El servomotor es un motor adaptado a diferentes sistemas de control. Utilizando micro:bit se puede determinar el ángulo de giro del motor.

Conectar el circuito como en la imagen y colocar 2 baterías AAA en el portapilas.

Un servo es un sistema de control automático que consta de un motor de CC, un reductor, un potenciómetro y un circuito de control. Generalmente, el servo tiene su mayor ángulo de rotación (por ejemplo: 180 grados). El entrenador incluye un servo de 180 °

PROGRAMACIÓN

Entrar en makecode https://makecode.microbit.org/# Hacer clic en «Nuevo proyecto».

Colocar el bloque “escribir servo” y el bloque “pausa” dentro de “para siempre” y establecer P1 en 0

Pausar 2000 ms.

Volver a colocar el bloque “escribir servo” después del primer bloque “pausa” y configurar P1 en 180. Pausar 2000 ms.

Enlace del programa: https://makecode.microbit.org/_fudJaMCRhE1r

El servo gira entre 0 grados y 180 grados

ZUMBADOR

El zumbador es una especie de sirena eléctrica integrada que se usa ampliamente en computadoras, impresoras, fotocopiadoras, anunciadores, juguetes electrónicos, electrónica automotriz, teléfonos y temporizadores. En este caso, se usa el micro: bit para que manejar el timbre y que suene en una frecuencia diferente, como una canción de alarma.

Conectar el circuito como en la imagen y colocar 2 baterías AAA en el portapilas

El puerto P0 del micro: bit emite una onda cuadrada y se amplifica cuando pasa por el MOSFET para activar el zumbador

El zumbador es un componente electrónico de audio que consta de un dispositivo de vibración y un dispositivo de resonancia. Clasificándolo por método de control, el zumbador puede ser activo o pasivo.

Principio de activo: el zumbador tiene un sistema de vibración integrado y un circuito amplificador de muestreo. Genera voz cuando la fuente eléctrica de CC lo atraviesa.

Principio de pasivo: convierte la señal cuadrada en sonido.

El entrenador incluye un zumbador pasivo

El MOSFET es un dispositivo semiconductor para controlar la corriente. Se utiliza para amplificar la señal débil a señal electrónica con grandes amplitudes. El zumbador emitirá una voz débil cuando reciba directamente la señal PWM por micro: bit. Esto se debe a que las corrientes de los pines de la placa suelen ser débiles y no pueden activar directamente
el zumbador. Ahora necesitamos un transistor para amplificar las corrientes de la señal PMW para que el zumbador pueda emitir la alarma correctamente.

PROGRAMACIÓN

Entrar en makecode https://makecode.microbit.org/#
Hacer clic en «Nuevo proyecto».

Colocar el bloque “tono de timbre” y el bloque “pausa” dentro de “para siempre” para reproducir el sonido.

Enlace del programa: https://makecode.microbit.org/_VdrFjUVzHgA1

El zumbador emite diferentes sonidos.

NTC

Con esta práctica se puede medir la temperatura del ambiente.

Conectar el circuito como en la imagen y colocar 2 baterías AAA en el portapilas.

El termistor NTC es una resistencia que varía en función de la temperatura. El sensor de temperatura es un sensor que puede detectar la temperatura y convertir la temperatura en una señal de salida.

Entrar en makecode https://makecode.microbit.org/#
Hacer clic en «Nuevo proyecto».

Fórmula de reducción:

La lectura es un valor analógico del pin P0, se necesita una fórmula como la anterior para convertir los valores a Celsius.

Establecer «Temperatura» como una variable para almacenar los grados Celsius.
Convertir los valores de P0 en Celsius.

El valor de la temperatura aparece en la matriz de LEDs del micro:bit, si se pisa el NTC la temperatura varía.

Enlace del programa: https://makecode.microbit.org/_h8hUjXYFM0yH

FOTOCÉLULA

Las fotocélulas cambian su valor resistivo en función de la cantidad de luz. Utilizar una fotocélula para controlar el brillo de la matriz de LEDs que incorpora micro:bit.

Conectar el circuito como en la imagen y colocar 2 baterías AAA en el portapilas.

Las fotocélulas o fotodiodos cambian su valor resistivo en función de la cantidad de luz. Cuanta más luz le ilumina, menor es su resistencia. La fotocélula se puede utilizar para cambiar el funcionamiento del circuito de electricidad.

El entrenador incluye una fotocélula. El conector negro de la izquierda es el polo negativo y el conector rojo de la derecha es el polo positivo.

PROGRAMACIÓN

Entrar en makecode https://makecode.microbit.org/#

Hacer clic en «Nuevo proyecto».

Insertar el bloque “si” en “para siempre” para juzgar si el pin de lectura analógica P0 es más de 100. El valor es más de 100 (la luz es muy brillante). Limpiar pantalla.

El valor es menor o igual a 100 (la luz es oscura).
Aparecerá un icono de corazón en la matriz de LEDs de micro:bit.

Enlace del programa: https://makecode.microbit.org/_1f0Kjdgk7dVc

Cuando la luz se oscurece, aparece un icono de corazón.

POTENCIÓMETRO

La práctica consiste en variar el voltaje y representarlo con un gráfico de barras en la matriz de LEDs que incorpora micro:bit.

Conectar el circuito como en la imagen y colocar 2 baterías AAA en el portapilas.

El potenciómetro es una resistencia variable. La resistencia varía según el movimiento de una ruleta o deslizador entre el terminal medio y los terminales externos.

Hay un potenciómetro de ajuste de 10KΩ en el entrenador. Cuando gire a la izquierda, serán 0Ω; cuando gire a la derecha, serán 10KΩ.

PROGRAMACIÓN

Entrar en makecode https://makecode.microbit.org/#. Hacer clic en «Nuevo proyecto».

Insertar el bloque “para siempre” y a continuación el bloque “plot bar graph of”.
Insertar el bloque «Lectura analógica pin», configurar el pin 0 (0-1023).

Enlace del programa: https://makecode.microbit.org/_VewWgwe8HVT1

Al girar el potenciómetro, la altura del gráfico de barras cambia.