tecnoloxia.org

Tecnoloxía na Educación Secundaria

Alimentación dos motores e servos e Arduíno

Se fedellando co teu Arduíno tiveches algunha vez a tentación de conectar directamente un servo á placa, mellor non o fagas.

[from intructables]

Por que?

Cando un servo ou motor comeza a moverse necesita máis intensidade de corrente que cando xa está en marcha, o que provoca unha caída de tensión na placa no caso de estar alimentado a través dela.

Se só imos conectar un pequeno e único motor ou microservo e non lles imos dar moita tralla a alimentación dos mesmos pódese realizar a través da placa Arduíno. Porén, se vas utilizar varios motores e servos de maior consumo cómpre utilizar unha alimentación externa para os motores, xa que se non pode suceder que:

  • o alto consumo de corrente dos motores faga que o programa non funcione correctamente ou incluso pode facer que se reinicie o Arduíno.
  • pódese danar a placa Arduíno polas correntes de retorno que se poden producir.

[CC By-SA BQ]

Niso temos experiencia os que participamos cos printbots de BQ na competición da Universidade de Vigo do 2015. Despois de estar o robot un tempo seguindo unha liña a placa paraba de súpeto e había que reiniciala. No segue-liñas os servos de rotación continua estaban arrancando e parando continuamente, facendo un consumo moi elevado de corrente da placa.

Posibles solucións

Alimentación externa

Nesta imaxe podes ver como se faría directamente. Lémbrate de xuntar a masas do alimentador externo e a do Arduíno.

[tecnoloxia.org CC By-SA]


Aquí conectamos varios servos:

mearm_wiring

No caso de usar un controlador de motores ou un controlador de servos utiliza os pins axeitados para a alimentación externa consultando as especificacións dos controladores.

Condensador

Se non queres utilizar alimentación externa, outra opción é conectar un condensador de 470 μF ou maior en paralelo cos pins de alimentación do servo. Desta maneira o servo cada vez que arranca utiliza a carga almacenada no condensador e non demanda tanto da placa, evitando que se reinicie. Ollo coa polaridade do condensador electrolítico: a pata grande sempre ao positivo.

Isto non vai ser suficiente se utilizas varios servos simultaneamente, pois a demanda de corrente da placa nese caso será moi elevada, e será mellor utilizar alimentación externa.

[tecnoloxia.org CC By-SA from Fritzing]

Se queres saber máis sobre como conectar e controlar motores e servos a un Arduíno podes consultar as prácticas de motores e servos.…

Novos recursos: Arduíno, impresión 3D e App Inventor

Na sección de contidos desta web tendes novos recursos elaborados durante unha licenza de formación da Consellería de Educación durante o primeiro trimestre deste curso.

keypad_fritzingArduíno

Ábrese unha nova sección de control e robótica. De momento o material dispoñible nela é sobre Arduíno e inclúe prácticas e proxectos de diversos niveis de dificultade, con propostas de mellora e ampliación.

Está baseado na experiencia destes anos con Arduíno no IES Primeiro de Marzo de Baiona. As primeiras prácticas son utilizadas para aprender a programar, e despois, para os proxectos que se vaian realizar, inclúese información con exemplos e prácticas para consultar e adaptar segundo as necesidades.

Co tempo irei ampliando esta sección con novos proxectos que vaiamos facendo na aula e sobre outro material de robótica.

Impresión 3D

varrido-solido-e1480525894948A sección de Impresión 3D foi realizada por Alicia Pérez, do IES María Soliño (Cangas).

Inclúe información sobre como configurar a impresora 3D mediante o programa Cura e diversas prácticas de deseño CAD 3D co programa Onshape, CAD online moi recomendable para traballar na educación secundaria.

App Inventor

paris-205x300Unha aplicación moi interesante para aprender a programar na materia de TIC é App Inventor. Pódense facer miles de cousas conectando bloques para sacar proveito dos dispositivos Android.

Nesta sección realizada tamén por Alicia podes ver exemplos variados e propostas de ampliación.

 

Agardamos que vos resulten de utilidade!

 

 …

Cor RGB

RGBcolor-300x270Para representar unha cor nunha pantalla adóitase utilizar o modelo de cor RGB (R= red, vermello; G= green, verde; B= blue, azul).  O código de cores RGB baséase na mestura das cores vermello, verde e azul con maior ou menor intensidade para acadar toda a gama completa.  Cada unha das cores RGB pode tomar un valor entre 0 e 255 en decimal ou entre 00 e FF en hexadecimal, co que se consegue un total de 256 3 = 16.777.216 cores distintas.

Por exemplo:

Cor dec hex Cor dec hex
vermello 255,0,0 #FF0000 amarelo 255,255,0 #FFFF00
verde 0,255,0 #00FF00 ciano 0,255,255 #00FFFF
azul 0,0,255 #0000FF maxenta 255,0,255 #FF00FF
branco 255,255,255 #FFFFFF negro 0,0,0 #000000

 

Na seguinte aplicación feita con Scratch podes ver como varía a cor segundo os valores RGB que elixas:
[Scratch: Cor RGB]

corscratch1Cor no Scratch

No Scratch 1.4, cando queremos definir a cor do lapis aparécenos unha paleta na que podemos seleccionar a cor desexada. Porén, no Scratch 2.0 só se pode seleccionar unha cor que estea visible na pantalla.

Unha opción é crear coa ferramenta de debuxo un sprite que conteña as cores que queremos utilizar e seleccionalas dende alí.

Tamén podemos definir a cor mediante un valor que vai desde 0 ata 200, que corresponde á seguinte paleta: Pen_color

Pen_color2

Se queremos unha cor específica definida mediante o código RGB, temos tres opcións:

corscratch2

Control dun LED RGB con arduino

rgb-led

Un LED RGB  é un LED que incorpora tres LEDs no mesmo encapsulado, de xeito que se poden formar miles de cores axustando de maneira individual a intensidade de cada LED. O tres LEDs poden estar unidos polo cátodo ou polo ánodo.

Dependendo da intensidade de cada un dos LEDs RGB obteremos diferentes cores. O que imos facer é enviar un valor entre 0 e 255 a cada un dos pins PWM dos LEDs.

Na seguinte simulación feita con 123D circuits podes ver un o código utilizado para obter diferentes cores dun LED RGB.
Simulación:

Se queredes controlar un LED RGB conectado a unha placa arduino a través do móbil mediante Bluetooth podedes ver este proxecto de instructables.

rgbBluetooth

Visualino: Programación gráfica para arduino.

visualino0Hoxe estiven facendo algunhas probas con visualino, unha contorna de programación gráfica para arduino baseada en  Google Blockly e nos bitbloqs de Bq. É software libre e multiplataforma, e require ter instalada a versión 1.6 do IDE de Arduíno.

As contornas de programación gráficas son moi axeitadas para aqueles niveis nos que programar directamente co IDE de Arduíno pode resultar moi áspero. logoS4AUnha moi utilizada é S4A, baseada en Scratch e moi recomendable para iniciarse, pero ten o inconveniente de que a placa debe estar conectada permanentemente ao ordenador para que o programa funcione, polo que non é a opción máis axeitada se o que se desexa é programar un robot móbil. Ademais, a comunicación permanente co ordenador produce algúns problemas de sincronización das instrucións.

Visualino, pola contra, enlaza de maneira automática co IDE Arduíno para a compilación e descarga do programa na tarxeta, polo que os proxectos se poden executar coa placa desconectada do ordenador. Claro que con este software non podemos facer que un gato corra polo escenario do monitor facendo piruetas ao mesmo tempo que acendemos uns LEDs co Arduíno, e si con S4A.

Haberá que facer máis probas, pero en principio paréceme un software interesante para utilizar. Aquí tedes unha presentación guía do mesmo:

[Guía de Visualino from Víctor R. Ruiz]


1 2 3 5