sábado, 10 de novembro de 2012

Review 8x8 RGB Dot Matrix

Introdução:

Um tempo atrás, eu projetei um circuito que seria poder um 8 × 8 LED RGB Matrix (192 LEDs no total) utilizando apenas 3 pinos de um Arduino e PWM. Neste post vou tentar responder a todas as perguntas que você possa construir o seu próprio.



Eu usei um display RGB de 8 × 8 ânodo comum (apenas US $ 10 no DX). A matriz tem 32 pinos: 8 anodos, catodos de 8 para vermelho, 8 para o verde e 8 para azul. E usei um Arduino UNO, na realidade você pode usar qualquer microcontrolador, mas a estrutura de timer e o PWM pode variar bastante com seu hardware.

Com um pouco de pesquisa uma coisa chamada mudança registo poderia me ajudar a ligar todos os 32 pinos usando apenas 3 pinos do Arduino. Registradores de deslocamento são baratos e fáceis de achar. Eu usei o IC 74HC595, na realidade 4 deles.



O site Arduino tem um tutorial sobre registos de deslocamento que pode ser encontrado aqui: http://www.arduino.cc/en/Tutorial/ShiftOut. Isso explica o que são, como funcionam, os pinos, bem como a forma de encadeá-los.



Por dentro do circuito:

Depois de algumas noites de teste eu sabia que poderia conduzir 8 pinos usando o 74HC595. Se eu interligasse todos eu poderia ligar todos os pinos 32.

E esse foi o desenho do circuito final:





Como Funciona:

O Arduino suporta uma interrupção que é essencialmente uma rotina que roda em segundo plano, quase como um segmento separado, a partir do seu código. Esta interrupção é o que atualiza os pinos Matrix e isso acontece muito, muito rápido. Ainda melhor é que ele libera o loop principal de seu esboço do Arduino para fazer as coisas interessantes como atualizar os dados da matriz reais.



O que é PWM:

Pulse Width Modulation ou PWM é essencialmente uma forma de simular uma saída analógica de uma fonte binária. Hein? Wha?

Se eu ligar um LED vermelho fico vermelho, se eu ligar um LED azul fico azul. Se eu transformá-los em ambos ao mesmo tempo eu fico roxo. E se eu quiser obter alguma cor no meio? com este tipo de sistema que você não pode fazer nada, mas sete cores (R, G, B, RG, RB, SP, RGB). A única maneira é ligar os LEDs parcialmente. Mas um LED só pode ser totalmente ou totalmente em off, como você pode obter um "parcial" de LED? A resposta é PWM.



O pulso varia o tempo para o qual um LED está ativo. Ainda é ou totalmente em off ou totalmente on durante esse tempo, mas se você pensar que o tempo como uma onda, a "largura" do "pulso", durante o qual o LED está ativo varia. 
Aqui está um bom visual:


Código Arduino:

Como é muito grande, baixe!


Review Digital Vibration Switch Sensor

Introdução:

Esse modulo digital sensor de vibração é muito completo, possui led de indicação quando está ativo, tem potenciômetro de calibragem e o sensor é de ótima qualidade.




Características:

  • Modelo I052605.
  • Chip principal: LM393, interruptor de vibração SW-18010P.
  • Tensão de trabalho: 3 ~ 5 V DC.
  • Sinal de saída único.
  • O sinal de saída em baixo.
  • Sensibilidade regulável, pode ser usado para detectar vibrações.
  • Saída do sinal de nível TTL.
  • Produtos com alta sensibilidade.
  • Aplicação Arduino DIY.

Desempenho do Produto:

O pino condutor vai ficar em alto (ON) quando tocado pela força exterior para conseguir a força de vibração adequada, ou uma velocidade adequada a partir da energia.
Em temperatura ambiente e uso normal da vida útil seguinte interruptor é de até 10 milhões de vezes (tempo/1sec).



Código de Exemplo:

const int analogInPin = 2;

int sensorValue = 0;           

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

void loop() 
{
  sensorValue = digitalRead(analogInPin);                   

  Serial.print("sensor = " );                       
  Serial.println(sensorValue);      

  delay(500);                     
}




Review 4 Channel Relay Module

Introdução:

Esse modulo de reles é bem util e seguro. Como é um modulo já vem todas partes necessárias para funcionar, você so tem que ligar seu microcontrolador preferido ou circuito de controle e aplicar em seus projetos.
Todos saídas tem proteção por foto-acopladores e diodos, assim seu circuito de controle (uC) fica protegido caso algo de errado aconteça.



Especificações:

- Cor: Vermelho
- Material: PCB
- Tensão de Entrada: 5V
- LEDs indicam estado de cada saida
- Controla tensões até 220V e 10A






Como funciona o rele:

Um relé é um simples switch eletromecânico formado por um eletroímã e um conjunto de contatos. Os relés estão escondidos em todo tipo de dispositivos. Os primeiros computadores utilizavam relés para implementar funções booleanas.




Aplicações dos relés:

O objetivo do relé é utilizar pequena quantidade de energia eletromagnética(proveniente, por exemplo, de um pequeno interruptor ou circuito eletrônico simples) para mover uma armadura que pode gerar uma quantidade de energia muito maior. Por exemplo, você pode usar 5 volts e 50 miliamperes para ativar o eletroímã e energizar uma armadura que suporta 120V AC em 2 ampéres (240 watts).



Os relés são comuns em eletrodomésticos, geralmente quando existe um controle eletrônico que liga algo como um motor ou uma lâmpada. Eles também são muito comuns em carros, onde a fonte de energia de 12V significa que quase tudo no carro precisa de uma grande quantidade de corrente. Nos modelos mais novos, os fabricantes combinam os painéis de relés na caixa de fusíveis para facilitar a manutenção.



Programa de Exemplo Arduino:

// declarando porta dos reles
const int rele_0 = 2;   
const int rele_1 = 3;   
const int rele_2 = 4;   
const int rele_3 = 5;   

void setup() 
{
  // colocando reles como saida
  pinMode(rele_0, OUTPUT);     
  pinMode(rele_1, OUTPUT); 
  pinMode(rele_2, OUTPUT); 
  pinMode(rele_3, OUTPUT); 
}

void loop()
{
  desligaTodos();
  
  ligaTodos();
  delay(300);
  desligaTodos();
  delay(300);
  ligaEscala();
  
  desligaTodos();  
}

void ligaTodos()
{
  digitalWrite(rele_0, HIGH); 
  digitalWrite(rele_1, HIGH); 
  digitalWrite(rele_2, HIGH); 
  digitalWrite(rele_3, HIGH); 
}

void desligaTodos()
{
  digitalWrite(rele_0, LOW); 
  digitalWrite(rele_1, LOW); 
  digitalWrite(rele_2, LOW); 
  digitalWrite(rele_3, LOW); 
}

void ligaEscala()
{
  digitalWrite(rele_0, HIGH);
  delay(150);
  digitalWrite(rele_1, HIGH);
  delay(150);
  digitalWrite(rele_2, HIGH);
  delay(150);
  digitalWrite(rele_3, HIGH);
  delay(150);
  
  digitalWrite(rele_3, LOW);
  delay(150);
  digitalWrite(rele_2, LOW);
  delay(150);
  digitalWrite(rele_1, LOW);
  delay(150);
  digitalWrite(rele_0, LOW);
}





Review KINGMAX 4GB RAM Memory

KINGMAX 4GB 1333MHz 204-Pin DDR3 SO-DIMM RAM Memory


- 204-pin DDR3 SO-DIMM
- Bandwidth: 10.6GB/sec
- Voltage: 1.5V
- CAS Latency: 9
- Capacity: 4GB

Great Package:


Nice Quality:


 Good Memory chip:



Easy to install:


Just plug and play:


Recognized by PC: