Arquivos da categoria: Electronica

electrónica tutoriais projectos duvidas e esclarecimentos

Como utilizar modulos RF 315 – 433mhz com Arduino

Como utilizar módulos rf 315 – 433mhz com Arduino How To
Existem pares de emissores-receptores, que trabalham em diversas frequências entre elas as mais comuns 315mhs ou 433mhz. Eles podem facilmente ser ligados a um microcontrolador de modo a criar uma simples ligação wireless. Como se tratam de transmissores, apenas enviam sinal num sentido, precisará de dois pares de frequências diferentes  para conseguir uma ligação capaz de enviar e receber dados.
Estes módulos normalmente não descriminam os sinais que recebem, devido a isso recebem muito ruído e como os módulos não tem ID´s nem necessitam de ser emparelhados deverá existir um método de filtrar o ruído e fazer a  ligação. Abaixo encontrasse código de exemplo para uma ligação básica de teste.

Aplicações

Controlo remoto de equipamentos, módulos receptores, produtos anti-roubo motos automóveis , produtos de segurança, domotica, porta e janelas eléctricas, controlo remoto de leds, audio remoto, etc.
Nota: Normalmente encontramos estes módulos a venda nas frequências 315mhz ou 433 mhz isto prendesse com o facto de as frequência autorizadas para utilização destes dispositivos ser diferente de país para país.
  • USA – 315Mhz
  • Europe – 433Mhz

Parâmetros Módulos Emissores

Emissor RF 315 - 433 mhz

Working voltage: 3V-12V
Working current: 20-28mA.
Working temperatur: -10 degree to +70 degree
Resonance mode: sound wave resonance (SAW)
Modulation mode: ASK /OOK
Working frequency: 315MHz-433.92MHz, customized frequency is available.
Transmission distance:>500m,sensitivity to -103dBm, in open areas.
Transmission power: 25mW (315MHz at 12V)
frequency error: +150kHz (max)
Velocity: ≤10Kbps
Self-owned codes: negative

Parâmetros Módulos Receptores

Receptor 315mhz 433mhz

Working voltage: 5.0VDC
Static current:4MA
Working temperatur: -10 degree to +70 degree
Working principle: single chip superregeneration receiving
Working method: OOK/ASK
Working frequency: 315MHz-433.92MHz, customized frequency is available(266-433MHZ).
Bandwidth: 2MHz (315MHz, having result from testing at lowing the sensitivity 3dBm)
Sensitivity: excel –100dBm (50Ω)

Um exemplo

Neste exemplo, o recepotr e o emissor estão ligados, cada um a um arduino independente. O emissor esta ligado no pino 12 de um arduino  e o receptor tem o pino de dados ligado ao pino 11 do segundo arduino.

Os pinos de ligação do emissor e receptor podem ser alterados, mas isso deverá ser tendo em contas o datasheet do arduino e ser alterados nas livraria “virtualwire

Iremos utilizar a livraria “virtualwire” que pode fazer o download aqui.

Código para o Arduino Emissor

/*
SimpleSend
This sketch transmits a short text message using the VirtualWire library
connect the Transmitter data pin to Arduino pin 12
*/
#include 
void setup()
{
// Initialize the IO and ISR
vw_setup(2000); // Bits per sec
}
void loop()
{
send("Hello there");
delay(1000);
}
void send (char *message)
{
vw_send((uint8_t *)message, strlen(message));
vw_wait_tx(); // Wait until the whole message is gone
}
This wireless transmitter and receiver pair operate at 315Mhz. They can easily fit into a breadboard and work well with microcontrollers to create a very simple wireless data link. Since these are only transmitters, they will only work communicating data one-way, you would need two pairs (of different frequencies) to act as a transmitter/receiver pair. – See more at: http://www.buildcircuit.com/how-to-use-rf-module-with-arduino/#sthash.eohKyQn6.dpuf

Codigo para o Arduino Receptor

/*
SimpleReceive
This sketch displays text strings received using VirtualWire
Connect the Receiver data pin to Arduino pin 11
*/
#include 
byte message[VW_MAX_MESSAGE_LEN]; // a buffer to store the incoming messages
byte messageLength = VW_MAX_MESSAGE_LEN; // the size of the message
void setup()
{
Serial.begin(9600);
Serial.println("Device is ready");
// Initialize the IO and ISR
vw_setup(2000); // Bits per sec
vw_rx_start(); // Start the receiver
}
void loop()
{
if (vw_get_message(message, &messageLength)) // Non-blocking
{
Serial.print("Received: ");
for (int i = 0; i < messageLength; i++)
{
Serial.write(message[i]);
}
Serial.println();
}
}

Serial result Hello world

Eagle Cad no Android

Desta vez escrevo uma review a uma aplicação que será útil a todos os desenvolvedores de circuitos que utilizem o Eagle CAD e que seja adeptos do SO Android tal como eu.

Para começar podem descarregar a aplicação aqui.

Eagle Cad Viewer

Sempre fiz uma utilização bastante reduzida do papel na execução dos meu projectos, por exemplo quando desenvolvo qualquer prototipo ou circuito normalmente faço um projecto geral no meu PC quase sempre em ambiente Windows como já deve ter dado para perceber (antes disto o projecto nasce na cabeça e normalmente tento não me esquecer até chegar ao PC), e antigamente quando passava para a parte de execução só imprimia em papel as linhas gerais, como desenhos de peças a fabricar e esquemas de circuitos ou de montagem para ir tendo a mão de modo a orientar a construção e até para ir tomando notas que por sua vez iram ser utilizadas para melhoramento da versão final do projecto.

Como nunca imprimia tudo a não ser as coisas mais gerais muitas das vezes quando estou a soldar ou fazer alguma peça preciso de consultar um datasheet ou saber um pinout de componentes, e para isso recorria ao meu PC de oficina que ficava ali ao lado onde tinha o projecto, ligação a Internet entre outras coisas onde ia consultar toda a informação que necessitasse.

Recentemente adquiri um tablet e como não poderia deixar de ser, por razões que não vou agora explicar, escolhi o SO Android mais precisamente o Android 4.2 Jelly Bean, e depois dos dias de adaptação e de avaliação de capacidades e aplicações disponíveis para que me pudessem ser úteis no dia a dia, cheguei a conclusão que esta é uma óptima ferramenta de trabalho, com capacidade impressionantes para ler todo o tipo de documentos uma infinidade de aplicações bem como uma excelente forma de acesso a net para recolha e partilha de informação.

Posto isto  tudo, cheguei ao ponto de concluir que seria óptimo abri ficheiros Eagle CAD no Android. Foi ai que descobri esta aplicação Eagle Viewer Demo  que nesta versão que é gratuita apenas permite visualizar dois ou três circuitos que a aplicação traz predefinidos.

Logo a seguir descobri que a versão paga custa apenas 0.99€, mas antes de ir a correr desembolsar um euro faço a minha review para que avaliem se a aplicação vos será util.

Link para a versão paga https://play.google.com/store/apps/details?id=de.elfsoft.eagleviewer

Comprei a versão paga e instalei no meu Samsung Galaxy Tab 7 com o Android 4.3 jelly bean e estas são as minha impressões.

-Documentação escassa, sem importância para todos aqueles que primeiro exploram e depois lem a documentação pois trata-se de um programa acessível.

-Só funciona com ficheiros da versão 6, com ficheiros mais antigos dá erro, (experimentei ficheiros da versão 4.2).

-Nada funciona até que click no ícone de pasta de documentos e seleccione a directoria/pasta de download de documentos, por isso o primeiro passo será colocar ficheiros ealge cad v6 na respectiva pasta do dispositivo android.

-Um vez que ja tem ficheiros de esquemáticos e respectivas boards, pode clicar na lupa para ampliar.

-O icone de brd/sch fica disponível o que permite troca a visualização entre a placa e o esquemático.

-O icone de layer permite que active e desactive a visualização das varias layers.
(As vezes não regista a selecção)

-A rotação do ecran no meu caso funcionou correctamente.

-As layers da placa na são semitransparentes como no eagle para windows. As layers bloqueiam a visualização de todas as outras no sitio onde se interceptam.

– O esquemático aparece muito semelhante ao que estamos habituado no eagle para windows, contudo se a layer de value estiver ligada, todos os valores aparecem mesmo que os tenha apagado do esquemático.

-Um pequeno problema é que a aplicação apenas parece mostrar a primeira pagina de esquemático no caso de ser um projecto com um esquemático de varias paginas. Parece não existir um menu de selecção de varias paginas.

-A aplicação parece ser robusta pois durante varias testes não bloqueou, e funciona de forma fluída e sem freezes.

A ideia com que fico desta aplicação, bastante interessante, ainda na fase inicial de desenvolvimento, e bom para circuitos pouco complexo e com esquematicos reduzidos, um alternativa a exportar os projectos para PDF para visualização, pelo menos em projectos mais ou menos simples.
Vou aguardar por futuros updates visto haverem alguns pormenores já reportados a equipa de desenvolvimento que esperamos que resolva parte deles bem, como adicione algumas melhorias.
No geral uma aplicação interessante para visualizar arquivos Eagle Cad, visto nao queres desenvolver cisrcuitos no meu tablet pelo menos até, como alguem dizia na comunidade Element14 : I do NOT want to do board layout on my tablet! At least not until they have voice-input working flawlessly and I can simply speak my routing desires to Eagle (and with an adjustable curse filter).