segunda-feira, 14 de dezembro de 2015

Matlab (GUI) + L293D: controlar sentido do motor cc

    Nesse tutorial será abordado como controlar o arduino usando um CI L293D através da interface gráfica do matlab.

segunda-feira, 30 de novembro de 2015

Tutorial 7: Arduino e Matlab - Plot em tempo Real


    A algum tempo já foi postado nesse blog sobre plot do matlab pela leitura dos pinos analógicos no arduino. Mas não podia passar esses tutoriais sem comentar novamente sobre esse assunto.



segunda-feira, 23 de novembro de 2015

quarta-feira, 18 de novembro de 2015

Tutorial 5: Arduino e Matlab - Trabalhando com I²C


    Nesse tutorial iremos abordar como trabalhar com I2C usando o arduino e o Matlab.

    UM POUCO DE HISTÓRIA:

    O barramento I2C foi projetado pela Philips no começo dos anos 80 para permitir comunicação fácil entre os componentes que residem na mesma placa de circuito. TWI significa duas interface de fio (Two Wire Interface) e para a maioria dos microcontroladores essebarramento é idêntico ao I²C . O nome TWI foi introduzido por Atmel e outras empresas para evitar conflitos com marca questões relacionadas com a I²C . 
Barramento I2C é composto por dois fios , SDA ( Linha de dados de série ) e SCL (Serial Linha Relógio). Você pode ver pinos I2C a bordo Arduino como segue:

  • Arduino Uno: Pinos A4 e A5 como SDA e SCL
  • Arduino Mega 2560: Pinos digitais 20 como SDA e pino digital 21 como SCL

segunda-feira, 9 de novembro de 2015

Tutorial 4: Arduino e Matlab - Trabalhando com PWM e entrada analógica


    A placa Arduino suporta cinco funções do matlab para controle I/O analógico. As funções são:


  • configurePin(): Usada para definir qual pino sera entrada/saída
  • writePWMVoltage(): Usada paara escrever a tensão PWM no pino digital
  • writePWMDutyCycle(): Usada para setar o ciclo PWM no pino digital
  • readVoltage(): Usada para leitura analógica do pino referente

   Munidos dessas informações iremos agora começar nosso tutorial. Teremos três experiências para fazer, que serão:

  1. Controle do LED RGB
  2. Controle de luminosidade
  3. Leitura analógica de um potenciômetro

LET's GO!

CONTROLE DO LED RGB:

    O objetivo desse experimento é realizar o controle de um LED RGB através das portas PWM. Se você possuir um arduino MEGA 2560 as portas PWM serão da 2 a 13, mas se você estiver utilizando um arduino UNO, cuidado! Pois as portas PWM serão: 3,5,6,9,10 e 11.




 Portas PWM do arduino MEGA 2560











Portas PWM do arduino UNO.











segunda-feira, 2 de novembro de 2015

Tutorial 3: Arduino e Matlab - trabalhando com I/O digital

 
    O suporte para Matlab com arduino trabalha com três funções manipular I/O digital. As quais são:


  • configurePin(): É usado para definir o modo do pino, INPUT/OUTPUT
  • writeDigitalPin(): É usada para escrever em um especifico pino como forma digital
  • readDigitalPin(): É usado para fazer a leitura digital de um pino especifico

segunda-feira, 26 de outubro de 2015

Tutorial 2: Arduino e Matlab - BLINK


    Nesse tutorial o objetivo é fazer o famoso BLINK usando arduino e matlab. Para essa sequencia de tutorial eu irei usar um arduino Mega 2560. A propósito, para fazer a interação entre arduino e matlab é preciso suar as seguintes placas: UNO/MEGA 2560/LEONARDO/NANO/DUE/ESPLORA.




segunda-feira, 19 de outubro de 2015

Tutorial 1: Arduino e Matlab - Instalação


    A partir desse tutorial irei explicar melhor com integrar o arduino e o Matlab. Esse tutorial irei explicar de forma mais organizada como instalar o suporte para fazer essa integração.

    Vamos lá, para instalar o support package do Arduino estou usando o matlab 2014b. O primeiro passo é, com o ambiente do matlab aberto navegue até o menu Add-Ons e clique em Get Hardware Support Packages. 


sexta-feira, 2 de outubro de 2015

Interrupções Arduino

    Há algum tempo eu comentei sobre interrupções, hoje novamente irei abordar sobre esse assunto tão importante mas pouco usado no Arduino. 
    As interrupções permitem que os microcontroladores respondam a eventos sem que seja preciso consultá-los a toda hora ára verificar se houve alguma alteração. 

Interrupções de hardware:


    No arduino UNO você pode usar apenas dois pinos para as interrupções de hardware, sendo essa uma das razões de serem pouco utilizadas. Abaixo temos uma tabela mostrando algumas placas e seus respectivos pinos de interrupções. 


terça-feira, 29 de setembro de 2015

Adormecendo Arduino: Narcoleptic

Narcoleptic


   É logico que não seria útil usar o Arduino se não houvesse um mode de despertá-lo novamente! Há dois métodos para acordar um Arduino. Um é usando uma interrupção externa e outro é programando um temporizador para acordar o Arduino após um determinado tempo. A biblioteca Narcoleptic utiliza apenas o método do temporizador.

   A biblioteca Narcoleptic fornece uma função delay alternativa que coloca o Arduino para dormir por um período de tempo que é especificado como parâmetro da função delay. Como nada acontece enquanto o Arduino está em delay, esse método funciona muito bem.

    Uma versão Narcoleptic do blink seria essa: 

 #include <Narcoleptic.h>  
 void setup()   
 {  
  pinMode(13, OUTPUT);  
 }  
 void loop()   
 {  
  digitalWrite(13, HIGH);  
  Narcoleptic.delay(1000);  
  digitalWrite(13, LOW);  
  Narcoleptic.delay(10000);  
 }  

    A grande diferença do uso da biblioteca Narcoleptic e o uso da própria função delay. Ao medir o consumo de corrente verifica-se que usando o sketch blink normal, o consumo é de 17,2mA e o uso do blink Narcoleptic cai o consumo aos poucos 3,2 mA.


    OBS: Biblioteca Narcoleptic


segunda-feira, 28 de setembro de 2015

Como economizar o consumo de energia do Arduino

    Quando alimentado com 5V a partir da conexão USB, normalmente um Arduino não consome muita energia. O Arduino Uno, por exemplo, consome cerca de 40mA, correspondendo a apenas 200mW. Isso significa que pode facilmente funcionar com uma bateria de  9V durante umas 4 horas. 
    O consumo de corrente é importante quando o Arduino deve funcionar por um longo período de tempo usando baterias como monitoração remota ou no caso de situações de controle em que o uso de bateria ou energia solar é a única opção. 


segunda-feira, 21 de setembro de 2015

Interrupções de temporizador


    No arduino o usuário dispõem de interrupções que são disparadas por eventos externos, também pode disparar eventos pelo ISRs chamando-as como resultado de eventos ocorridos com o tempo. Essa capacidade poderá ser realmente útil se você precisar fazer algo crítico envolvendo tempo. 


sexta-feira, 31 de julho de 2015

Curso Microcontroladores Texas Instruments MSP432

    Todos nós sabemos que no "mundo do arduino" ele não está sozinho. Já existiu e irá existir muitos outras plataformas do tipo do arduino, uma delas é o MSP430/32 da incrível TI (Texas Instruments).

quinta-feira, 16 de julho de 2015

Simulador de circuitos on-line


    Mesmo o projetista mais competente necessita testar suas criações e em muitos casos torna-se interessante realizar este processo através do ambiente computacional evitando a compra de componentes desnecessários ou mesmo evitando que projetos equivocados levem à queima dos componentes ou outros equipamentos.

    Muitos de nós já estamos acostumados a trabalhar com os simuladores mais tradicionais, dentre eles podemos citar: PSPICETINA-TIMultisim-NIMultisim Blue-Mouser/NI e Proteus. Todos com excelentes resultados, mas dependendo da instalação do software e, na grande maioria dos casos, de uma licença de uso.


segunda-feira, 29 de junho de 2015

Arduino GEMMA


    Quem já possui alguma experiência com arduino já ouviu/leu algo relacionado a wearebles. Com isso é lógico que já ouviu/viu/leu sobre o lillypad, sendo o arduino para soluções de vestíveis. Mas de um tempo pra cá, foi lançado outras placas para unir vestimentas e arduino. É o caso do GEMMA,
que abaixo já esta na segunda versão.


quinta-feira, 11 de junho de 2015

Arduino Zero disponível para compra

Depois de alguns meses de espera, finalmente a placa Arduino Zero estará disponível para compra. Foi anunciado hoje (10/02/15) no blog Arduino que a placa estará disponível para compra na loja Arduino dos EUA, na próxima segunda-feira, 15 de junho de 2015, pelo valor de US$ 49,90.



sexta-feira, 22 de maio de 2015

Como construir um espaço maker inclusivo

   É de forma clara que eu, Felipe Meganha, dono desse blog apoia á ideia maker, ou ser um hobbiesista, por isso acho muito válido ter um espaço na sua comunidade onde é possível criar inventos, por isso locais para criação precisam atender a comunidade sem a preocupação de ter equipamentos caros e servir só para construir robôs.



segunda-feira, 27 de abril de 2015

Módulo Matriz de LEDs com MAX7219

    Já foi abordado alguma tempo atrás sobre o uso do módulo matriz de led usando o max7219, resolvi fazer outro post mais detalhado pois é um assunto muito discutido na comunidade do arduino.

    O uso de display de LEDs é uma otima interface de comunicação entre o usuário e a máquina. Com a combinação de display de 7 segmentos, bargraph ou uma matriz de pontos é possível criar frases, letras e números.
    Nesse artigo iremos estudar melhor o uso de matriz de LEDs entendendo o seu funcionamento e utilizando o CI MAX7219 e um exemplo aplicado ao arduino.

sábado, 18 de abril de 2015

ACELERÔMETRO 3 EIXOS MMA7361 + LCD 16x2 + Arduino

    Há algum tempo comprei um acelerômetro 3 eixos MMA7361 e nunca usei, estudando um pouco sobre ele pensei em fazer um simples teste usando um display de LCD 16x2. Segue abaixo o tutorial.



quarta-feira, 8 de abril de 2015

Controle Shield Relay pelo Matlab (Guide)


    Esse blog já possui um histórico de estudo usando o Matlab com arduino. O tutorial de hoje é controlar um shield relay com 2 relés usando a interface do Matlab. Para isso iremos usar um Toggle button.

   O toggle button é muito parecido com push button, á diferença é que quando botão é pressionado ele aparenta esta ligado/desligado. Com isso fica muito intuitivo fazer um controle de algo apenas apertando ou desapertando o botão.

   

quarta-feira, 1 de abril de 2015

Programando o ATinny 85


    Deixando uma pouco de lado o estudo de MatLab e Arduino, iremos estudar um pouco sobre a família ATtiny, em especial o ATtiny85.
 


quinta-feira, 22 de janeiro de 2015

Arduino e RPi: Comunicação I2C

    O Raspberry Pi tem apenas 8 GPIO, por isso seria muito útil ter entradas e saídas adicionais, combinando o Raspberry Pi e Arduino. Para isso podemos usar a conexão I2C
Há muitas maneiras de ligar a eles, como usando o cabo USB e conexão Serial.Mas por que optar por usar I2C? Uma razão pode ser por nao usar o USB do Pi. Dado o fato de que há apenas 2 portas USB, este é definitivamente uma grande vantagem. Em segundo lugar, a flexibilidade. Você pode facilmente conectar até 128 escravos com o Pi. 
    Este artigo tem como objetivo ensianr como configurar os dispositivos e a configuração do RPi como mestre e o Arduino como escravo para usar a comunicação I2C.

quarta-feira, 14 de janeiro de 2015

Arduino + Matlab + leitura/escrita de .txt

    Já foi visto aqui no blog como fazer leituras analógicas utilizando Matlab e arduino. Mas as vezes somente o gráfico não passa todos os dados necessários, as vezes é preciso saber quantas leituras foram feitas, o valor mínimo e o valor máximo. 
    O objetivo desse tutorial e justamente mostrar como ler um arquivo .txt no Matlab e manipula-lo para obter as informações necessárias.