Molí motoritzat

Al projecte d’avui construirem un molí de vent, però fent servir un motor de correct contínua (així que no serà de vent…).

QUÈ CAL SABER SOBRE ELS MOTORS

Controlar motors amb Arduino és més complicat que simplement encendre i apagar díodes LEDs per un parell de raons. Primer, els motors necessiten més quantitat de corrent que la que els pins d’Arduino poden subministrar, i segon, els motors poden generar el seu propi corrent a través d’un procés anomenat inducció, el qual pot danyar el circuit si no es té en compte i no es corregeix. Leer más

Temporitzador amb leds

En este proyecto construiremos un reloj de arena con un sensor de inclinación y  leds que se irán encendiendo uno a uno cada 10 segundos.

Hasta ahora, cuando se ha querido que suceda algo al pasar un intervalo de tiempo específico con Arduino se ha usado la instrucción delay(), la cual es útil pero un tanto limitada. Cuando se ejecuta delay() Arduino se paraliza hasta que se termine el tiempo especificado dentro de esta instrucción. Esto significa que no es posible trabajar con las señales de entrada y salida mientras está paralizado.

Delay tampoco es muy útil para llevar un control del tiempo transcurrido. Resulta un tanto engorroso hacer algo cada 10 segundos utilizando para ello delay junto con este tiempo de retraso.

La función millis() ayuda a resolver estos problemas. Realiza un seguimiento del tiempo que Arduino ha estado funcionando en mili segundos.

Los datos de tipo largo o long pueden guardar números de 32 bits (entre -2147483648 y 2147483647). Ya que no es posible contar el tiempo hacia atrás usando números negativos, la variable para guardar el tiempo que hay que usar en la función mills() se llama unsigned long. Cuando un tipo de datos es llamado unsigned (sin signo), solo trabaja con números positivos.

El sensor de inclinación trabaja igual que un interruptor pulsador. En su interior disponen de una pequeña cavidad con una bola de metal. Cuando el interruptor se gira la bola de metal se mueve en su interior rodando hasta uno de los extremos de la cavidad, haciendo que dos terminales se conecten entre sí de forma que se cierra el circuito que está conectado a la placa de pruebas. En ese momento el reloj de arena digital comenzará a contar un tiempo de 60 segundos encendiendo un LED, de los 6 de que dispone, cada 10 segundos.

Leer más

Ús de condensadors

Els servomotors són un tipus especial de motors que no giren al voltant d’un cercle contínuament,
sinó es mouen a una posició específica i romanen en ella fins que se’ls digui que es moguin de
nou. Els servos solament solen girar 180 graus (la meitat d’un cercle).

Ja que el servomotor solament gira 180 graus i l’entrada analògica varia de 0 a 1023, és necessari usar unafunció anomenada map() per canviar l’escala dels valors que produeix el potenciòmetre.

Un potenciòmetre és un tipus de divisor de tensió. Quan es gira el comandament del potenciòmetre, es canvia la relació de tensió entre el terminal central i el terminal connectat al positiu d’alimentació. És possible llegir el valor d’aquest canvi usant una entrada analògica de Arduino. Connectar per tant el terminal central a l’entrada analògica A0. D’aquesta forma es controlarà la posició del servomotor.

Quan el servomotor comença a moure’s, consumeix molta més corrent que si ja estigués movent-se. Això produirà una petita caiguda de tensió en la placa. Si es col·loca un condensador de 100uF entre el positiu i la massa prop del connector del servomotorcom es podrà atenuar qualsevol caiguda de tensió que es pugui produir.

També es pot col·locar un condensador de la mateixa capacitat entre els extrems del potenciòmetre, entre positiu i la massa. Aquests condensadors redueixen els canvis causats en la línia d’alimentació pels components de la resta del circuit.

Cal tenir molta cura en connectar aquests condensadors ja que tenen polaritat. Cal fixar-se que un dels pins del condensador aquesta indicat amb un signe menys (-), per tant haurà de connectar-se a massa i l’altre pin a positiu. Si un s’equivoca i col·loca algun condensador amb la polaritat contrària podria explotar.

PROGRAMACIÓ

  1. Inclou la llibreria del servomotor
  2. Crea l’objecte Servo

 

IOT – Arduino (project 1)

QUÈ FAREM?

Cada cop que es toqui el braçalet que fabricarem amb materials reciclats, enviarem un emoji a través de Telegram.

OBJECTIUS

  • Fer servir bots de Telegram
  • Utilitzar sensors
  • Crear un producte IOT, fent servir el WiFi

MATERIALS

  • Telegram
  • MKR1000 Board
  • Protoboard
  • Paper d’alumini
  • Brunzidor
  • Resistència de 5MΩ (1 Mega = 1.000.000)
  • Cables

CHAT BOT

Telegram és una aplicació de missatgeria molt popular per a mòbils i per l’ordinador. Un dels serveis que ofereix Telegram és de chat-bot. Un chat-bot és un progama amb el cual pots xatejar.

Per poder-lo fer servir al nostre projecte, haurem de descarregar la llibreria TelegramBot library per Arduino, per tal de poder implementar aquest tipus de programa a la nostra placa.

Al nostre mòbil o ordinador crearem el nostre bot seguint els següents pasos:

Leer más

Primers components

LED

Un led, o díode emissor de llum, és un component que converteix l’energia elèctrica en lumínica. Els leds només permeten que l’energia flueixi per ells en una sola direcció. La pota més llarga es diu ànode (+) i és el que es connectarà a la potència, mentre que la pota més curta és el càtode (-) i es connectarà a la terra.  Leer más

[Deures] [Lvl 5]

SERIAL PRINT

Sempre que utilitzem sensors o fem servir programes llargs, utilitzarem el port de comunicació per saber què està detectant l’Arduino o per quina part del programa va.

Per fer això, el primer que haurem de fer és informar a la placa que volem establir una connexió entre ella i la pantalla de l’IDE d’Arduino amb la instrucció:

Serial.begin(9600);

Després, li haurem de dir què volem que ens mostri per pantalla, que pot ser una variable o un text. Farem servir la instrucció:

Serial.println();

Dins del parèntisi escriurem el nom de la variable o el text entre cometes (ex: “hola”).

Exercici 1: Fes un programa amb Arduino que mostri un text inventat.

Exercici 2: Mira aquest programa i comenta què fa.

int suma =0;

void setup() {
Serial.begin(9600);

}

void loop() {
int suma = suma +1;

delay (1000);

Serial.println(suma);

}

Introducció a Arduino

L’electricitat és un tipus d’energia, molt semblada a la calor, la gravetat, o la llum. L’energia elèctrica flueix a través de conductors, com un cable. L’energia elèctrica es pot convertir a altres energies per fer alguna cosa interessant, com encendre una llum, o fer que un altaveu emeti soroll.

Els components que pots usar per fer això, com a altaveus o bombetes, són transductors. Els transductors transformen altres tipus d’energia en energia elèctrica i viceversa. Les coses que converteixen altres formes d’energia en energia elèctrica solen anomenar-se sensors, i les que converteixen energia elèctrica en altres formes d’energia de vegades es diuen activadors.

Leer más

Arduino – Altes temperatures

RECORDA

Els interruptors i els pulsadores són digitals, perquè només poden estar encesos o apagats.
Els sensors de temperatura o de lz són analògics i recullen valors entre el 0 i el 1023, que corresponen a un rang entre 0 i 5V.

ACTIVITAT

Llegeix la sortida d’un sensor de temperatura i encén o apaga LEDs en funció de la temperatura que detecti.
Mostra pel monitor seriï les dades del sensor analògics, la seva conversió a volts i a graus centígrads.

COM FUNCIONA UN SENSOR DE TEMPERATURA?

Té 3 clavilles: GND, alimentació i pin.
El sensor TMP36 emet un voltatge directament proporcional en graus centígrads a la temperatura que detecta.

ESQUEMA*

*Poseu-li 3 leds.

Leer más