22 dezembro 2015

Programe o módulo bluetooth HC-05 usando conversor FTDI


Você que acompanha o blog já sabe que pode utilizar o conversor FTDI FT232RL para programar um Arduino Mini. Mas ele não serve só pra isso. Você pode usar o conversor para efetuar a comunicação com outros dispositivos que utilizam a serial, como por exemplo o módulo bluetooth HC-05.

Módulo Bluetooth HC-05 e conversor FTDI 232RL

Neste post vamos mostrar como você pode programar o módulo HC-05 via comandos AT e enviar dados do celular para o computador sem usar o Arduino como intermediário.

13 dezembro 2015

Relógio com display LCD 128x64 e módulo RTC DS3231

Já faz um bom tempo que escrevi sobre o display gráfico LCD 128x64 aqui no blog, e sempre recebo mensagens de usuários perguntando como eu posso atualizar o display de acordo com dados de sensores e módulos.

Relógio com display LCD 128x64 e RTC DS3231

Por isso, hoje vou mostrar como você pode montar o relógio da imagem acima, utilizando o display gráfico e também o módulo RTC DS3231.

23 novembro 2015

Tutorial: como acessar a internet com o Arduino GSM Shield SIM900

No post anterior sobre o GSM Shield, nós vimos como utilizar a placa para fazer ligações, enviar SMS e acionar portas do Arduino por SMS.

Neste segundo post, vamos ver outra função muito interessante desse Arduino GSM Shield SIM900, que é o acesso à internet, utilizando-o para enviar informações do Arduino para um servidor web, armazenando essas informações em um banco de dados MySQL.

Como acessar a internet com o Arduino GSM Shield SIM900

16 novembro 2015

Como funciona o conversor de nível lógico 3,3 - 5V

Muitas vezes ligar um módulo que trabalha com nível de sinal de 3.3V ao Arduino (cujo nível de sinal é de 5V, na maioria das placas) pode ser um exercício complicado, e nem sempre montar um divisor de tensão com resistores consegue trazer os resultados esperados, seja em interfaces I2C ou SPI. Isso sem contar a perda de espaço ao montar um circuito desse tipo.

Nessas situações, você pode utilizar um componente barato e confiável, o Conversor de Nível Lógico 3,3 - 5V:

Conversor de nível lógico 3.3 - 5V Bidirecional

Com este conversor você tem 2 canais bidirecionais (convertem tensão de 3,3 para 5v e de 5v para 3,3V), e dois unidirecionais (convertem de 5V para 3,3V), além de ser ideal para montagem em uma protoboard.

02 novembro 2015

Como ouvir rádio no Arduino com o módulo rádio FM stereo TEA5767

Se você curte rádio FM, vai gostar desse módulo para Arduino, o módulo Rádio FM Stereo TEA5767, que eu usei para montar o circuito do post de hoje:

FM stereo radio module Arduino TEA5767

Esse módulo se caracteriza pelo baixo consumo de energia, e sintoniza a frequência FM de 76 à 108 MHz. Possui dois conectores P2 (3.5mm), um para ligação da antena, e outro para conexão de alto-falantes.

27 outubro 2015

Processing e Conversor Digital Analógico DAC MCP4725

O que você faz quando precisa de uma saída analógica no Arduino ? Geralmente recorre à saída PWM, correto? Hoje vou apresentar uma outra opção para você que precisa de uma saída analógica real no Arduino: o Conversor Digital Analógico DAC MCP4725:

Conversor Digital Analógico MCP4725

O Conversor Digital Analógico DAC MCP4725 trabalha com interface I2C, e tensões de 3,3 ou 5V, com resolução de até 12 bits. Pode ser utilizado em circuitos de áudio e projetos que exijam uma variação de tensão analógica.

22 outubro 2015

Apache Web Server com Raspberry Pi A+

Hoje vamos trabalhar com o  Raspberry Pi A+, que está no mercado à um bom tempo mas não costuma receber a devida atenção, já que ele fica um pouco ofuscado pelo Raspberry Pi 2, que tem uma capacidade de processamento consideravelmente maior.

web server Raspberry pi A+

Mas será que  isso é um problema ? Neste post vamos mostrar algumas coisas que você pode fazer com o Raspberry Pi A+, e como utilizar essa placa como um Web Server. Por ser uma opção menor , mais barata e consumir menos energia, pode servir perfeitamente para as necessidades do seu projeto.

23 setembro 2015

Incremente o som do seu projeto com o módulo amplificador MAX98306 Adafruit

Hoje eu tenho uma dica legal para quem está cansado daquele som meio sem graça do alto-falante do celular, MP3 Player ou mesmo daquele projeto com Arduino: o Módulo Amplificador de Áudio Estéreo MAX98306 da Adafruit.

Amplificador de áudio MAX98306 Adafruit

Esse amplificador é uma evolução dos amplificadores com LM386, e apesar do tamanho reduzido, consegue fornecer até 3,7W em cada uma das 2 saídas, com alto-falantes de 3 ohms. O controlador é o MAX98306 (datasheet) classe D, capaz de trabalhar entre 2,7V e 5,5VDC, sendo extremamente eficiente: mais de 90% de eficiência com um alto-falante de 8 ohms.

14 setembro 2015

Acione portas do Arduino por SMS e realize chamadas telefônicas com o GSM Shield SIM900

Faça chamadas, envie e receba SMS e até conecte o seu Arduino à internet com o shield GSM GPRS SIM900 EFCom. Com ele você pode monitorar a sua casa à distância, receber informações sobre sensores, enviar comandos para o Arduino via celular, e muito mais:
GSM GPRS Shield SIM900 EFCom
O Arduino GSM Shield SIM900 funciona com Arduino Uno e, com algumas alterações, também com o Arduino Mega. Ele é quad-band (850/900/1800/1900 MHz) e você pode ter serviços de chamadas, SMS, internet e fax, tudo controlado pelo Arduino por meio de comandos AT.

23 agosto 2015

Controle vários servo motores com o Servo Motor Shield 16 canais da Adafruit

Uma dúvida frequente entre os leitores do blog é o controle de vários servo motores com o Arduino, não só pela limitação do número de portas, como também pelo consumo desses motores, que podem sobrecarregar o Arduino. Se o seu projeto precisa de vários deles, uma boa opção é o Servo Motor Shield 16 Canais, da Adafruit.

Adafruit Servo Motor Shield 16 channel 12 bit PWM

Com esse shield, todo o controle dos servos (16 por shield) fica por conta do controlador PWM embutido na placa, liberando o Arduino dessa carga de processamento. Além disso, o shield tem a sua própria entrada de força (5 à 6VDC) para alimentação dos motores.

12 agosto 2015

Instalando driver do Arduino Nano no Windows 7 (Erro FT232R USB UART)

O tutorial de hoje vai para quem está tentando instalar os drivers do Arduino Nano no Windows 7, e por algum motivo o driver não está sendo reconhecido/encontrado pelo Windows, apresentando uma mensagem de erro referente ao dispositivo FT232R USB UART durante a instalação automática:

Erro instalação driver FT232R USB UART

Esse erro parece estar relacionado ao chip FTDI utilizado no Arduino Nano, que em algumas situações pode não ser reconhecido corretamente pelo Windows Update. O que vamos fazer então é a instalação desses drivers de forma manual.

04 agosto 2015

Como utilizar um encoder rotativo com Arduino

Conhece o encoder rotativo ? Por fora, ele é um componente muito parecido com um potenciômetro, mas internamente funciona de uma forma bem diferente, sendo um componente interessante para você utilizar com seus projetos para Arduino. Eu utilizei um módulo encoder KY-040 para criar um pequeno sistema de seleção com display LCD 20x4.

como utilizar um encoder rotatico com Arduino

encoder é um componente utilizado para conversão de movimentos rotativos (ou lineares) em impulsos elétricos de onda quadrada. Esse impulsos podem ser lidos por um microcontrolador (no nosso caso, vamos utilizar o Arduino), e geram uma quantidade exata de impulsos por volta.

21 julho 2015

Medindo a intensidade do som com o sensor KY-038

Aqui no blog eu já tive a oportunidade de testar um sensor de som com microfone, e hoje vou testar um outro módulo muito parecido, o Sensor de Som KY-038:

Medindo a intensidade do som com o sensor KY-038

O sensor de som KY-038 com microfone é uma versão mais atualizada do módulo, agora com o chip LM393. O princípio de funcionamento é simples: ao detectar som, o microfone varia a tensão na saída analógica A0, e também aciona a saída digital D0 conforme a regulagem do potenciômetro presente no módulo.

15 julho 2015

Como ligar um motor brushless ao Arduino

Se você está pensando em montar um aeromodelo ou quadcóptero com o Arduino, vamos ver neste artigo como utilizar o Motor Brushless Emax CF2822, um motor com ótimo torque e muito leve (apenas 39g), ideal para essas aplicações.

Motor brushless Emax CF2822

Esse tipo de motor não pode ser ligado diretamente à fonte de alimentação, ele precisa de um controlador, conhecido como ESC (Electronic Speed Control), Na imagem abaixo, temos o ESC 30A com BEC interno, que vamos usar para testar o motor brushless:

30 junho 2015

Como utilizar o módulo câmera no Raspberry Pi

Neste post vamos ver como utilizar o módulo câmera Raspberry Pi, juntamente com o Raspberry Pi 2, gerando fotos e vídeos. Esse mesmo procedimento pode ser utilizado para ligar a câmera nas outras versões do Raspberry, como a B,  B+, A+, Raspberry Pi 3, etc.


Como utilizar o módulo câmera no Raspberry Pi


Esse módulo tem resolução de 5MP, podendo gravar imagens até 2592x1944 pixels e vídeos em alta resolução (1080p). Com um tamanho reduzido (25 x 20 x 9mm) e pesando apenas 3g, pode ser facilmente embutido ou adaptado em um suporte conforme as suas necessidades.

22 junho 2015

Tenha uma fonte ajustável para a sua bancada com o módulo regulador de tensão LM317

Hoje tenho uma dica legal para você que precisa de uma fonte ajustável para sua bancada: o módulo Regulador de Tensão LM317 ajustável step down.

Módulo regulador de tensão LM317 ajustável Step Down

Você pode alimentar esse módulo com tensões entre 0 e 30VDC, ou entre 0 e 22VAC, e ter uma saída regulada, com tensões entre 1,25 e 28VDC. A corrente de saída máxima, segundo o fabricante, é de 2A.

15 junho 2015

Como utilizar efeitos sonoros no seu projeto com o módulo MP3 WTV020-SD

Precisa colocar algum tipo de efeito sonoro no seu robô, brinquedo ou alarme ? Utilize o módulo MP3 WTV020-SD.

Esse módulo possui um slot para cartão microSD, onde são armazenados os arquivos de áudio, sendo que ele é mais indicado para reprodução de arquivos de voz, mas também é possível reproduzir músicas.
Modulo MP3 WTV020-SD Arduino
Os formatos suportados são WAV e AD4, com taxa de amostragem (sampling rate) entre 6KHz a 36KHz para os arquivos de voz no formato AD4, e de 6KHz a 16KHz para os arquivos de voz no formato WAV.

26 maio 2015

Como ligar o motor de passo 28BYJ-48 no Raspberry Pi 2

Neste artigo vou mostrar os passos básicos de como conectar um motor de passo 28BYJ-48 no Raspberry Pi 2 Model B sem o uso de bibliotecas, apenas acionando os pinos de controle do motor.


como ligar o motor de passo 28BYJ-48 no Raspberry Pi 2

O Raspberry Pi 2 Model B é o modelo mais recente da linha Raspberry, com maior poder de processamento graças ao chip Broadcom quad-core BCM2836 de 900 MHz e 1 GB de memória. Na versão anterior, o Raspberry B+, o chip é single-core, BCM2835 rodando a 700 Mhz com memória de 512 MB.

18 maio 2015

Teclado matricial membrana 4x3 com Arduino

Vamos ver como utilizar em seu projeto uma forma simples e barata de entrada de dados com o teclado matricial membrana 4x3 (4 linhas x 3 colunas). Além do uso mais comum, que é a digitação de senhas, este teclado pode também ser usado para inserir coordenadas em uma máquina CNC, ou valores em uma máquina automática de vendas, por exemplo.

teclado matricial membrana 4x3 Arduino

Internamente esse teclado possui uma sequência de chaves (nesse teclado especificamente são 12), dispostas em forma de matriz. Cada chave quando acionada faz a ligação entre uma linha e uma coluna, e essa informação é enviada ao microcontrolador, que por meio do programa interpreta qual tecla foi pressionada.

15 maio 2015

Display gráfico LCD 128x64 ST7920 em modo 8 bits (paralelo)

Já faz um tempinho que eu escrevi um post sobre o display gráfico LCD 128x64 com controlador ST7920, usando a comunicação serial com o Arduino (leia aqui).

Display Gráfico LCD 128x64 ST7920 8 bits

Algumas pessoas me perguntaram como ligar esse mesmo display em modo 8 bits, e agora eu resolvi testar isso. Vamos à ligação.

28 abril 2015

Acelerômetro e Giroscópio MPU6050

O módulo acelerômetro e giroscópio MPU6050 é um componente de alta precisão que conta também com um sensor de temperatura para leituras entre -40 e +85 °C. Controlado pelo CI MPU-6050 (datasheet), ele é um sensor de 6 eixos (6 DOF - Degrees of Freedom, ou 6 Graus de Liberdade), fornecendo 6 valores de saída, sendo 3 do acelerômetro e 3 do giroscópio. 

acelerometro e giroscopio mpu-6050

Esse CI tem um recurso chamado DMP (Digital Motion Processor), um acelerador de hardware que cuida da parte dos complexos cálculos do sensor. 

20 abril 2015

Comunicação sem fio com o módulo RF 433 MHz

Uma opção barata e eficiente para transmissão de dados entre placas Arduino, o módulo RF 433 MHz funciona muito bem em aplicações onde a velocidade de transmissão não é um ponto crítico.

Comunicação sem fio Arduino módulo RF 433 MHz

Esses módulos são pequenos, baratos e relativamente fáceis de usar, e é isso que veremos neste artigo, enviando sinais de um Arduino para outro. O módulo transmissor funciona com alimentação entre 3,5 e 12V, o que influi na potência e alcance do sinal, que pode chegar à 200 metros quando utilizamos também antenas adequadas.

09 abril 2015

LCD 16x2 com módulo I2C e RTC DS1307

Vamos mostrar como utilizar dois dispositivos I2C no mesmo barramento, juntando o display LCD 16x2 com módulo I2C (que mostrei no artigo Como utilizar o módulo I2C com display LCD), ao módulo relógio de tempo real (RTC) DS1307, gerando o resultado abaixo :

LCD 16x2 i2c ds1307 rtc


Apesar de não ter falado ainda sobre o módulo RTC DS1307 aqui no blog, eu já mostrei como utilizar o CI DS1307, que segue o mesmo esquema de ligação. A diferença é que no módulo temos também alguns pinos de saída que podem ser utilizados para ligar os dispositivos em cascata.

31 março 2015

Controle de motor de passo bipolar com o driver A4988

Controle motores de passo bipolares com o Driver Motor de Passo A4988, utilizando apenas dois pinos para controle e com a possibilidade de movimentar os motores por meio de "micropassos", método utilizado em aplicações que exigem um posicionamento exato do motor. 

Driver motor de passo A4988

Este módulo é controlado pelo chip Allegro A4988 (datasheet), e pode ser alimentado com tensões entre 3 e 5.5V. Para o motor, permite alimentação externa de 8 à 35V. Um potenciômetro na placa permite a regulagem da corrente de saída.

23 março 2015

Conecte o Arduino na rede wireless 802.11 com o módulo ESP8266

O módulo wireless ESP8266 permite que você conecte o seu Arduino às redes wi-fi (wireless) padrão 802.11 b/g/n, que são as redes mais comuns utilizadas para acessar a internet. Funciona tanto como um AP (Access Point, ou ponto de acesso), como no modo STA (Station), enviando e recebendo dados.

conectando arduino na rede wireless com modulo ESP8266

Esse módulo é muito parecido fisicamente com alguns módulos NRF24L01, mas, diferente desses, não temos o cristal de 16 Mhz na placa, mas temos leds indicadores de funcionamento e comunicação.

20 março 2015

Arduino Day 2015 - 28 de Março !



No próximo dia 28 de Março será realizado o Arduino Day 2015, um evento em escala mundial que reúne milhares de pessoas interessadas na plataforma Arduino, com o objetivo de trocar experiências, mostrar seus projetos e principalmente aprender mais sobre o Arduino.

17 março 2015

Como ligar um display LCD 16x2 ao Raspberry Pi

Ligar um display LCD 16x2 ao Raspberry Pi é uma tarefa muito simples, e você pode fazer isso utilizando somente 6 pinos da placa. Existe também a possibilidade de utilizar um módulo I2C (2 pinos), mas isso será assunto para um outro artigo. 

No post de hoje vamos mostrar como enviar caracteres para o display mostrando o endereço IP do Raspberry. Esse esquema pode ser muito útil quando você precisa obter rapidamente informações sobre o endereço IP da placa, especialmente quando o endereço é obtido via DHCP.

Como ligar display LCD 16x2 ao Raspberry Pi B+

O display que vamos usar é um LCD comum 16x2, com controlador  HD44780. Para conexão ao Raspbeerry Pi vamos usar os pinos RS e E, mais  os 4 pinos de dados (D4 a D7). Como vamos apenas escrever no display, conectamos o pino RW no GND. A alimentação do display será feita por meio de um dos pinos 5V do Rasberrpy.

05 março 2015

Como gravar dados na memória EEPROM do Arduino

Um recurso nem sempre utilizado no Arduino é a gravação de dados na memória EEPROM do microcontrolador. Com esse método de armazenamento, você grava os dados em uma parte, digamos, "protegida" da memória, de forma que eles não se perdem quando acontece uma queda de energia, ou mesmo em casos de travamento do Arduino.

gravar dados arduino memoria EEPROM


EEPROM significa Electrically-Erasable Programmable Read-Only Memory (ou, Memória Somente de Leitura Programável Apagável Eletricamente) e é uma memória que pode ser apagada e reprogramada várias vezes, apesar de possuir um limite no número de ciclos de leitura/escrita.

19 fevereiro 2015

Comunicação wireless com Arduino e módulo NRF24L01 2.4GHz

Vou mostrar mais uma alternativa para comunicação wireless entre placas Arduino, o módulo wireless NRF24L01, que opera na frequência de 2.4GHz.

arduino modulo NRF24L01

Esse módulo é uma opção de baixo custo para comunicação não só entre placas Arduino, mas também pode ser utilizado para comunicação entre Arduino e Raspberry, Arduino e PIC, Raspberry e Beaglebone, e várias outras combinações.

09 fevereiro 2015

Como ligar o sensor de temperatura DHT22 ao Raspberry Pi B+

No último artigo eu falei sobre o sensor de temperatura DHT22 e mostrei como ligar esse sensor ao Arduino. No artigo de hoje, vou mostrar como utilizar esse mesmo sensor com o Raspberry Pi B+.

ligar sensor temperatura DHT22 raspberry


Se você ainda não instalou o Raspbian ou não está familiarizado com o Raspberry Pi B+, recomendo a leitura do artigo Raspberry Pi : Instale o Raspbian e crie seu primeiro programa em Python, onde eu mostro como instalar o Raspbian, informações sobre a GPIO e como criar um programa básico utilizando Python.

03 fevereiro 2015

Sensor de temperatura e umidade DHT22 (AM2302)

O sensor de temperatura e umidade DHT22 (ou AM2302), é uma evolução do DHT11, do qual já falamos algumas vezes aqui no Arduino e Cia.

É um sensor com baixo consumo de corrente (2,5 mA durante medições, e 100-150µA em standby), e  que possui internamente um sensor de umidade capacitivo e um termistor, além de um conversor analógico/digital para comunicação com o microcontrolador.

Sensor de umidade e temperatura DHT22

29 janeiro 2015

Diferença entre os módulos bluetooth HC-05 e HC-06

Muita gente fica na dúvida entre adquirir um módulo bluetooth HC-05 ou um HC-06. Mas afinal, qual é a diferença entre eles, já que geralmente os módulos são muito parecidos visualmente ?

diferença módulo bluetooth hc-05 e hc-06


21 janeiro 2015

Contador com botão de reset

Recebi alguns pedidos aqui no blog sobre contadores com botão de reset. No post Contador Display 7 segmentos - 3 dígitos, por exemplo, o contador era incrementado cada vez que o sensor óptico TCRT5000 era acionado, mas para zerar o contador era preciso reiniciar o Arduino.

Vou mostrar nesse post como implementar facilmente esse botão de reset do contador em dois circuitos : um utilizando display 7 segmentos de 3 dígitos, e outro utilizando um display LCD 16x2.

14 janeiro 2015

Alarme sensor de gás com o módulo MQ-2

Inclua um importante item de segurança no seu projeto de automação residencial, criando um sistema de detecção de gás com o módulo sensor de gás e fumaça MQ-2 :

Sensor Gás e Fumaça MQ-2


08 janeiro 2015

Display OLED Arduino com controlador SSD1306

Você já deve ter ouvido falar em telas OLED. Elas são utilizadas principalmente em televisores, monitores de computador e telefones celulares, onde oferecem várias vantagens por serem mais finas, leves e flexíveis do que as tradicionais telas de LED, além de consumirem menos energia.

OLED Display Arduino SSD1306

Felizmente, no Arduino também podemos utilizar esse tipo de display. Antes de mostrar como fazer isso, vamos ver um pequeno resumo sobre a tecnologia OLED.

Como funciona a tecnologia OLED ?

OLED significa Organic Light-Emitting Diode, ou Diodo Emissor de Luz Orgânico. Consiste basicamente em uma camada de semicondutor orgânico, situado entre dois eletrodos, sendo que um deles geralmente é transparente.  Essa camada orgânica, ao ser estimulada por um campo eletromagnético, emite luz nas cores vermelho, verde e azul (o nosso conhecido RGB), que é a base de cores que os displays utilizam para gerar imagens.


Estrutura de uma tela OLED
Imagem: PCWorld