sábado, 4 de julho de 2015

Arduino TV OUT + LM35

Oi galera!

Esse é o primeiro tutorial de muitos que teremos neste mês de Julho, vamos aproveitar o mês de férias para colocar alguns projetos em dia.

Aproveito para agradecer ao pessoal da Sttamp que nos fornece o material para novos tutoriais.

Bem, hoje vamos aprender sobre um recurso presente no Arduino que poucos conhecem: a saída de vídeo (RCA) para TV.

o Arduíno tem um microcontrolador de apenas 16MHz, então não podemos esperar muito da saída de vídeo, mas já é suficiente para exibir textos e rodar alguns jogos, tudo em preto e branco.

Material necessário:

1 – Conector RCA (jack) soldável (macho ou fêmea)
1 – resistor de 470 ohm
1 – resistor de 1K ohm
X – Cabo de vídeo (você decide o tamanho, não sei se existe comprimento máximo)
1 – Protoboard
1 – Sensor de temperatura lm35

Preparando a saída de vídeo:

Os cabos RCA tem duas passagens de fios, um pelo núcleo e outro entre o núcleo e a casca do fio. Os plugs tem um pino para o fio do núcleo e outro para o fio de fora. Podemos ver como se deve soldar o fio no conector observando a imagem abaixo:




























Deve ficar assim depois que soldar e apertar as “presas”:



























Na outra ponta dos fios vamos colocar os resistores:
















No fio do núcleo vamos soldar os resistores, conforme esquema acima, sendo o resistor de 1K ohm o responsável pela sincronização, e o de 470 ohm por gerar o vídeo. O fio de fora é o GND, que vai ligado ao GND do Arduino.

Depois de soldados:


















Portas:

Nessa parte é muito se atentar ao modelo do seu arduino, pois as portas mudam do uno para o mega.














No Uno a porta para o sync (1K ohm) é a digital 9 e vídeo (470 ohm) digital 7.
No mega, sync na digital 11 vídeo na analógica 7.

OBS: Algumas pessoas relataram problema com o arduino leonardo, até o momento também não encontrei informação de ligação das portas.


Agora vamos a biblioteca, download aqui.



Código:

primeiramente vamos testar um código postado no site Dragão sem chama. O código deve gerar uns textos e umas imagens divertidas:


Download dos arquivos .h na mesma pasta da biblioteca.

Agora vou postar uma versão modificada do código que apresenta a temperatura atual usando um lm35:

Forma de ligar o sensor:



Primeira "perna" vai no 3,3 ou 5V do arduino
Segunda vai na porta A0 do arduino
E a última no ground






Resultado em uma tv de 42":



É isso, caso você queira rodar uns games ou adicionar áudio ao seu projeto, leia mais aqui:


fonte:

Eu



sábado, 25 de abril de 2015

Brincando com leds RGB de 2 e 4 “pernas” de anodo comum.

Oi galera.

Primeiramente vamos entender o que é RGB.

Todas as cores existentes são formadas pro uma mistura de 3 cores primitivas (sem entrar em detalhes técnicos e físicos), essas cores são o Red, Green e Blue, por isso a abreviação RGB.

Dependendo da porcentagem de cada cor, formam-se as demais cores que conseguimos enxergar.

Voltando para a eletrônica, podemos observar como isso funciona nesse site:


1 – Led RGB de duas “pernas”.

Esses leds tem um micro CI interno que define o funcionamento dele, que é simplesmente piscar. Ele começa apresentando algumas cores depois muda para um ritmo e não temos como mudar isso.
Por ele ser bem simples, vou deixar apenas um vídeo que demonstra isso.:



2 – Led RGB de 4 “pernas” de anodo comum.

Ele tem um contato em comum para todas as cores, que é o positivo ou anodo (a maior perna dentre
as 4), as outras são para o vermelho, verde e azul.

As conexões desse led são um pouco diferente, pois não vamos utilizar o GND.
Caso fosse um de catodo ou gnd comum, seria ligado da seguinte forma:

GND no GND do arduino.
Vermelho na saída x.
Verde na saída y.
Azul na saída z.
Conforme imagem abaixo:




Com o led de anodo comum fica um pouco diferente.
Perna maior no 3,3 v do arduino.
Vermelho na saída x.
Verde na saída y.
Azul na saída z.
Conforme imagem:




Devido não utilizarmos o terra, quando você colocar um valor de saída como 200 por exemplo, esse valor sairá invertido, e será equivalente a 55, que é o restante de 255 (valor máximo de saída do arduino).

Então foi feita uma pequena adaptação no código.

Para termos uma melhor visualização das cores é recomendado colocar um papel ou um plastico em cima do led.

Exemplo da cor dourada:



segunda-feira, 23 de março de 2015

Leitor de tensão serial + display nokia 5110 vermelho

Olá pessoal, em meu primeiro post aqui no blog irei ensinar como fazer um leitor de tensão utilizando o arduino e além da leitura serial, ele mostra os valores num display 5110 da nokia com uma barra de progresso (Bar Graph).

Material necessário:
1 – Um Arduino, qualquer modelo.
2 – Um display do nokia 5110 Vermelho.
3 – Um potenciômetro de 10k (opcional).

Pra que vai servir?
Medir tensões de 0 a 5Volts, como se fosse um multi teste.
Atenção, o arduino só suporta tensões de até 5V no máximo, não insira tensões maiores que essa na sua entrada analógica.

Primeiro passo: Ligar as entradas.

Nós podemos ligar a entrada de tensão em uma fonte, em pilhas, baterias ou na própria saída do arduino. Nesse exemplo vamos utilizar a saída do arduino.
Caso você não tenha um potenciômetro, coloque um fio saindo do 5V ou do 3,3V do arduino diretamente para a porta analógica A0.
Se você for medir a tensão de uma pilha ou bateria, ligue o polo positivo na porta A0 e o negativo no GND do arduino.
Caso você tenha um potenciômetro B10K, ligue da seguinte forma:


Segundo passo: o código.

Vamos preparar o arduino para a leitura serial de tensão.


Pronto, com esse simples código já temos um leitor com saída pela serial, faça o teste antes dos próximos passos.

Terceiro passo: Incluir o display.

Esse display além de muito útil e simples é também muito barato, até mais que um 16x2. Com ele podemos fazer pequenos desenhos e apresentar textos na tela. Ele era utilizado nos extintos celulares da nokia modelo 5110, hoje ele é amplamente utilizado em conjunto com o arduino.

Link do Datasheet:

Ligação do display:

//      SCLK  - Pin 3 (clock)
//      MOSI - Pin 4 (DN<MOSI>)
//      DC   - Pin 5 (D/C)
//      RST  - Pin 6 (reset)
//      CS   - Pin 7 (SCE)

Essas são as portas de comunicação e precisam ser declaradas no código, as demais não precisam, ligue-as da seguinte forma:

//            Led – 3,3V com um resistor para led, pode ser o de 470 ohms.
//            VCC – 3,3V (Atenção, não ligue em 5V)
//            GND – GND do arduino (terra).

Resultado:





Mais detalhes nos comentários do código abaixo: 

quinta-feira, 12 de fevereiro de 2015

Ponte H com Reles

Faça sua própria ponte H por menos de R$15,00.

Olá galerinha, hoje ensinarei vocês a como montar uma ponte H com reles.
Provavelmente você já precisou controlar um motor para frente e para trás com seu Arduíno, e não estava disposto a gastar tanto comprando uma Ponte H, ou não achou uma que suportasse a corrente que seu motor precisa.
Com esse modelo de ponte H, você também pode trabalhar com uma grande corrente e uma tensão bem superior ao do Arduíno.

O que é uma ponte H? Clique aqui e descubra!

Com esse modelo de ponte H que ensinarei aqui, vocês poderão controlar o sentido de rotação do motor, mas não o pwm.

Para esse projeto precisaremos de:

- 1 Arduino Uno
- 1 Placa de fenoit perfurada
- 2 Resistores 2kΩ
- 2 Resistores 470Ω
- 2 Leds, um vermelho e um verde (opicional)
- 2 Transistores BC548
- 3 diodos 1N4007
- 2 Reles

Para esse projeto não precisaremos de nenhuma biblioteca, então podemos pular esse passo!

Bom a montagem devera ficar igual a que esta abaixo:


Abaixo tem a ligação no Arduíno:



Sem muitos segredos, só usar o código abaixo e usufruir de seus projetos...

Duvidas, criticas ou elogios, por favor, deixe comentários abaixo:

E lembrando que esses e outros componentes, você encontra na loja sttamp.com

Código: