Fórum Eletrônica2002 (Brasil)
Seja bem vindo ao fórum Eletrônica2002.

Para ter acesso a todo o conteúdo do fórum você precisa estar cadastrado e fazer o login!

Se não é cadastrado no fórum: aproveite e faça.

Para criar um tópico, você precisa se cadastrar e estar conectado.
Ao criar um tópico, vc deve colocar a marca/modelo/e defeito do aparelho no título do tópico. Isto é regra neste fórum!
http://eletronica2002.forumeiros.com/forum-de-reparacao-de-aparelhos-eletronicos-f1/regras-do-forum-t19731.htm

Falar com o administrador?
Mande um e-mail: valdeni@eletronica2002.com.br
.
Menu de navegação


Clique nas imagens abaixo para acessar os fóruns desejados.

Fóruns:





---------------------------

PARCEIROS

E PATROCINADORES

DO FÓRUM 2002:

================

Clique nos banners:




================

Quer ser um patrocinador do fórum?

Mande um e-mail para:

Valdeni@eletronica2002.com.br


_________________
Últimos assuntos
» Som philips modelo FWM 582 sem som nas caixas e auxilares porem no fone sai o áudio
Ontem à(s) 23:36 por francisco constantino

» Fonte jfa 1000x nao liga,fica so piscando um dos leds internos.
Ontem à(s) 21:29 por ayslan souza

» Tv Toshiba Tv2159OFSH - U19 com imagem rosa.
Ontem à(s) 20:27 por MARIO Y. SEGAWA

» [Resolvido]Aparelho de Som Toshiba ms7310cd com som ruim
Ontem à(s) 20:19 por lasiluz

» Ducha Advanced Eletrônica Lorenzetti (127v) - Sem controle de temperatura
Ontem à(s) 19:44 por eliaspaim

» tv lenoxx modelo tv-2100b não liga totalmente parada
Ontem à(s) 18:51 por eletrônica souza

» arduino com vários projetos de Arduino muito bom!!
Ontem à(s) 15:29 por kir

» som som Sony mhc grx 55 não arma o relé
Ontem à(s) 13:03 por ANTRNIO09

» Tv semp modelo tv 2934 com imagem fraca,sem cores
Ontem à(s) 11:47 por paulorfbm

» Tv CCE 2118USP - Com Vertical Fechado
Ontem à(s) 11:30 por MARIO Y. SEGAWA

» SOM LG MCD504, TRAVADO NO RELOGIO
Ontem à(s) 10:45 por felixtec

» [Resolvido]Aparelho de Som Aiwa - CX-NSZ51LH com som muito grave
Qua 20 Jun 2018, 22:10 por jailton da silva santos

» RADIO SANYO 3 FAIXAS SÓ CHIA.
Qua 20 Jun 2018, 22:01 por Adelalon

» Som Sony hcd_zux9 em proteção (alt para transistores na saída)
Qua 20 Jun 2018, 18:56 por Eduardo Toda

» TV-LG-20K40 não liga só em Standy by
Qua 20 Jun 2018, 17:08 por OTONIEL FERREIRA DE SOUSA

» tv LCD LG 42lh20r Funciona depois fica sem imagem lâmpada ligada,
Qua 20 Jun 2018, 07:57 por Nill

» tv pvt2150
Ter 19 Jun 2018, 23:08 por jailton da silva santos

»  Mini System Philips fwm6000x/78 baixando o audio
Ter 19 Jun 2018, 22:37 por tomate

» Tv Panasonic 14rm10l com linhas sem imagem nem som
Ter 19 Jun 2018, 20:15 por Morlan

» Nobreak APC UPS400 - não carrega bateria
Ter 19 Jun 2018, 19:17 por Alcides.Piracicaba

» Mini System - Samsung - MX-D750 - PROTECT
Ter 19 Jun 2018, 17:42 por Oficina do SOM

» reset tv semp 1031 acdc
Ter 19 Jun 2018, 09:17 por acsabo

» TV LG 20CD2R-LD com Horizontal aberto e Software travado
Ter 19 Jun 2018, 05:15 por Ralph Hinkley

» Sony LBT-N355 não liga
Seg 18 Jun 2018, 13:10 por Roger Rodrigues

» som aiwa modelo nsx-s779 coloca na tomada nao liga so fica standby
Seg 18 Jun 2018, 10:44 por Oficina do SOM

» (Encerrado) SOM AIWA MODELO NSX V700 NÃO LIGA ( DEVOLVIDO )
Seg 18 Jun 2018, 10:41 por Oficina do SOM

» Sony MHC GTR 8 não faz funções pelos botões
Dom 17 Jun 2018, 20:09 por Oficina do SOM

» SOM TOSHIBA MS7916MU - Sem audio nas caixas, mas tem som no fone de ouvido.
Dom 17 Jun 2018, 20:00 por Oficina do SOM

» Números grandes em LCD Alphanumérico com PIC como criar?
Dom 17 Jun 2018, 18:01 por CACÁ

»  Monitor AOC modelo E2243FWK liga e desligm
Dom 17 Jun 2018, 17:33 por celiaura

Quem está conectado
49 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 48 Visitantes :: 2 Motores de busca

Paulo Cezar

O recorde de usuários online foi de 1034 em Sex 24 Jul 2015, 10:41

Detector de campo eletromagnético arduino

Ir em baixo

Detector de campo eletromagnético arduino

Mensagem por Night21 em Sab 24 Out 2015, 16:19

Pessoal, montei um projetinho de arduino q faz a leitura na porta analogica 5 do arduino de campos eletromagneticos, mas ele não ta lendo nada. os leds apagam e acendem e o monitor serial acusa de 0 a 1023 e retorna a 0. alguem me da uma luz? creio que o codigo esteja errado. segue o codigo:

Código:

//Contante do pino analógico 5
//que lê a antena.
int const antenaGNDPin = 5;

//Constantes referentes aos pinos dos leds que
//exibem a intensidade da leitura.
int const ledVerdeA = 2;
int const ledVerdeB = 3;
int const ledAmareloA = 4;
int const ledAmareloB = 5;
int const ledAzulA = 6;

//Contante referente ao pino digital do buzzer
int const buzzer = 7;

//Variável usada para armazenar o valor lido na antena.
int valorAntena = 0;

//Função setup, executada uma vez ao ligar o Arduino.
void setup() {
 //Definindo os pinos digitais dos leds e do
 //buzzer como de saída
 pinMode(ledVerdeA,OUTPUT);
 pinMode(ledVerdeB,OUTPUT);  
 pinMode(ledAmareloA,OUTPUT);
 pinMode(ledAmareloB,OUTPUT);  
 pinMode(ledAzulA,OUTPUT);
 
 pinMode(buzzer,OUTPUT);
 
 //Iniciando o serial monitor
 Serial.begin(9600);  
}

//Loop executada enquanto o Arduino estiver ligado.
void loop() {

 //Lendo o campo eletromagnético captado pela
 //antena que vai de 0 até 1023.
 valorAntena = analogRead(antenaGNDPin);
 
 //Apagando todos os leds
 digitalWrite(ledVerdeA,LOW);
 digitalWrite(ledVerdeB,LOW);  
 digitalWrite(ledAmareloA,LOW);
 digitalWrite(ledAmareloB,LOW);  
 digitalWrite(ledAzulA,LOW);  

 //Acendendo leds de acordo com a intensidade do
 //campo eletromagnético detectado pela antena.
 if (valorAntena >= 0) {
   digitalWrite(ledVerdeA,HIGH);
 }
 
 if (valorAntena >= 30) {
   digitalWrite(ledVerdeB,HIGH);
 }
 
 if (valorAntena >= 100) {
   digitalWrite(ledAmareloA,HIGH);
 }
 
 if (valorAntena >= 200) {
   digitalWrite(ledAmareloB,HIGH);
 }
 
 if (valorAntena >= 400) {
   digitalWrite(ledAzulA,HIGH);
   tone(buzzer,60);
 }

 //Exibindo o valor da antena no serial monitor.
 Serial.println(valorAntena);
 delay(100);
 noTone(buzzer);
}
avatar
Night21
Participante
Participante

DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 1 mes
Sexo : Masculino
Número de Mensagens : 34
Idade : 30
Cidade/Estado: : rio de janeiro/rj
Data de inscrição : 27/06/2015

Voltar ao Topo Ir em baixo

Re: Detector de campo eletromagnético arduino

Mensagem por nagkiller em Sab 24 Out 2015, 16:22

Cade o esquema elétrico (circuito)???

O pino de leitura de AD e sinalização por LED usam a mesmo pino (pino 5)!!!

Mude para A5, caso este realmente seja o pino ad que está usando!!!

Código:

//Contante do pino analógico 5
//que lê a antena.
//int const antenaGNDPin = A5;

//Constantes referentes aos pinos dos leds que
//exibem a intensidade da leitura.
int const ledVerdeA = 2;
int const ledVerdeB = 3;
int const ledAmareloA = 4;
int const ledAmareloB = 5;
int const ledAzulA = 6;

//Contante referente ao pino digital do buzzer
int const buzzer = 7;

//Variável usada para armazenar o valor lido na antena.
//int valorAntena = 0;

//Função setup, executada uma vez ao ligar o Arduino.
void setup()
{
   //Definindo os pinos digitais dos leds e do
   //buzzer como de saída
   pinMode(ledVerdeA,OUTPUT);
   pinMode(ledVerdeB,OUTPUT);
   pinMode(ledAmareloA,OUTPUT);
   pinMode(ledAmareloB,OUTPUT);
   pinMode(ledAzulA,OUTPUT);

   pinMode(buzzer,OUTPUT);

   //Iniciando o serial monitor
   Serial.begin(9600);
}

//Loop executada enquanto o Arduino estiver ligado.
void loop()
{
   //Lendo o campo eletromagnético captado pela
   //antena que vai de 0 até 1023.
   //valorAntena = analogRead(antenaGNDPin);
   int valorAntena = analogRead(A5);

   //Acendendo leds de acordo com a intensidade do
   //campo eletromagnético detectado pela antena.
   if (valorAntena >= 0)
      digitalWrite(ledVerdeA,HIGH);
   else
   if (valorAntena >= 30)
      digitalWrite(ledVerdeB,HIGH);
   else
   if (valorAntena >= 100)
      digitalWrite(ledAmareloA,HIGH);
   else
   if (valorAntena >= 200)
      digitalWrite(ledAmareloB,HIGH);
   else
   if (valorAntena >= 400)
   {
      digitalWrite(ledAzulA,HIGH);
      tone(buzzer,60);
   }
   //Apagando todos os leds
   else
   {
      digitalWrite(ledVerdeA,LOW);
      digitalWrite(ledVerdeB,LOW);
      digitalWrite(ledAmareloA,LOW);
      digitalWrite(ledAmareloB,LOW);
      digitalWrite(ledAzulA,LOW);
   }
   
   //Exibindo o valor da antena no serial monitor.
   Serial.println(valorAntena);
   delay(100);
   noTone(buzzer);
}


Compile este código e nos informe se rodou!!!

Flw...


Última edição por nagkiller em Sab 24 Out 2015, 18:39, editado 1 vez(es)

_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
avatar
nagkiller
Moderador do fórum
Moderador do fórum

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo : Masculino
Número de Mensagens : 1743
Idade : 37
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011

Voltar ao Topo Ir em baixo

Re: Detector de campo eletromagnético arduino

Mensagem por Night21 em Sab 24 Out 2015, 18:36

[Você precisa estar registrado e conectado para ver este link.] escreveu:Cade o esquema elétrico (circuito)???

O pino de leitura de AD e sinalização por LED usam a mesmo pino (pino 5)!!!

Mude para A5, caso este realmente seja o pino ad que está usando!!!

Código:

//Contante do pino analógico 5
//que lê a antena.
//int const antenaGNDPin = A5;

//Constantes referentes aos pinos dos leds que
//exibem a intensidade da leitura.
int const ledVerdeA = 2;
int const ledVerdeB = 3;
int const ledAmareloA = 4;
int const ledAmareloB = 5;
int const ledAzulA = 6;

//Contante referente ao pino digital do buzzer
int const buzzer = 7;

//Variável usada para armazenar o valor lido na antena.
//int valorAntena = 0;

//Função setup, executada uma vez ao ligar o Arduino.
void setup()
{
   //Definindo os pinos digitais dos leds e do
   //buzzer como de saída
   pinMode(ledVerdeA,OUTPUT);
   pinMode(ledVerdeB,OUTPUT);
   pinMode(ledAmareloA,OUTPUT);
   pinMode(ledAmareloB,OUTPUT);
   pinMode(ledAzulA,OUTPUT);

   pinMode(buzzer,OUTPUT);

   //Iniciando o serial monitor
   Serial.begin(9600);
}

//Loop executada enquanto o Arduino estiver ligado.
void loop()
{
   //Lendo o campo eletromagnético captado pela
   //antena que vai de 0 até 1023.
   //valorAntena = analogRead(antenaGNDPin);
   int valorAntena = analogRead(A5);

   //Acendendo leds de acordo com a intensidade do
   //campo eletromagnético detectado pela antena.
   if (valorAntena >= 0)
      digitalWrite(ledVerdeA,HIGH);
   else
   if (valorAntena >= 30)
      digitalWrite(ledVerdeB,HIGH);
   else
   if (valorAntena >= 100)
      digitalWrite(ledAmareloA,HIGH);
   else
   if (valorAntena >= 200)
      digitalWrite(ledAmareloB,HIGH);
   else
   if (valorAntena >= 400)
   {
      digitalWrite(ledAzulA,HIGH);
      tone(buzzer,60);
   }
   //Apagando todos os leds
   else
   {
      digitalWrite(ledVerdeA,LOW);
      digitalWrite(ledVerdeB,LOW);
      digitalWrite(ledAmareloA,LOW);
      digitalWrite(ledAmareloB,LOW);
      digitalWrite(ledAzulA,LOW);
   }
   
   //Exibindo o valor da antena no serial monitor.
   Serial.println(valorAntena);
   delay(100);
   noTone(buzzer);
}


Compile este código e nos informe se rodou!!!

Flw...

[Você precisa estar registrado e conectado para ver esta imagem.]

agora so o 1º led acende e o monitor serial continua variando de 0 a 1023 e o buzzer parou de apitar

ps: tem 4 resistores na antena pq eu nao tinha um de 3.3M ohms
avatar
Night21
Participante
Participante

DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 1 mes
Sexo : Masculino
Número de Mensagens : 34
Idade : 30
Cidade/Estado: : rio de janeiro/rj
Data de inscrição : 27/06/2015

Voltar ao Topo Ir em baixo

Re: Detector de campo eletromagnético arduino

Mensagem por nagkiller em Sab 24 Out 2015, 19:00

Veja:

Código:

//Contante do pino analógico 5
//que lê a antena.
//int const antenaGNDPin = A5;

//Constantes referentes aos pinos dos leds que
//exibem a intensidade da leitura.
int const ledVerdeA = 2;
int const ledVerdeB = 3;
int const ledAmareloA = 4;
int const ledAmareloB = 5;
int const ledAzulA = 6;

//Contante referente ao pino digital do buzzer
int const buzzer = 7;

//Variável usada para armazenar o valor lido na antena.
//int valorAntena = 0;

//Função setup, executada uma vez ao ligar o Arduino.
void setup()
{
  //Definindo os pinos digitais dos leds e do
  //buzzer como de saída
  pinMode(ledVerdeA,OUTPUT);
  pinMode(ledVerdeB,OUTPUT);
  pinMode(ledAmareloA,OUTPUT);
  pinMode(ledAmareloB,OUTPUT);
  pinMode(ledAzulA,OUTPUT);

  pinMode(buzzer,OUTPUT);

  //Iniciando o serial monitor
  Serial.begin(9600);
}

//Loop executada enquanto o Arduino estiver ligado.
void loop()
{
  //Lendo o campo eletromagnético captado pela
  //antena que vai de 0 até 1023.
  //valorAntena = analogRead(antenaGNDPin);
  int valorAntena = analogRead(A5);
  //Apagando todos os leds
   digitalWrite(ledVerdeA,LOW);
   digitalWrite(ledVerdeB,LOW);
   digitalWrite(ledAmareloA,LOW);
   digitalWrite(ledAmareloB,LOW);
   digitalWrite(ledAzulA,LOW);
 
  //Acendendo leds de acordo com a intensidade do
  //campo eletromagnético detectado pela antena.
  if (valorAntena >= 0)
      digitalWrite(ledVerdeA,HIGH);
  if (valorAntena >= 30)
      digitalWrite(ledVerdeB,HIGH);
  if (valorAntena >= 100)
      digitalWrite(ledAmareloA,HIGH);
  if (valorAntena >= 200)
      digitalWrite(ledAmareloB,HIGH);
  if (valorAntena >= 400)
  {
      digitalWrite(ledAzulA,HIGH);
      tone(buzzer,60);
  }
 
  //Exibindo o valor da antena no serial monitor.
  Serial.println(valorAntena);
  delay(100);
  noTone(buzzer);
}

_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
avatar
nagkiller
Moderador do fórum
Moderador do fórum

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo : Masculino
Número de Mensagens : 1743
Idade : 37
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011

Voltar ao Topo Ir em baixo

Re: Detector de campo eletromagnético arduino

Mensagem por Night21 em Sab 24 Out 2015, 19:10

[Você precisa estar registrado e conectado para ver este link.] escreveu:Veja:

Código:

//Contante do pino analógico 5
//que lê a antena.
//int const antenaGNDPin = A5;

//Constantes referentes aos pinos dos leds que
//exibem a intensidade da leitura.
int const ledVerdeA = 2;
int const ledVerdeB = 3;
int const ledAmareloA = 4;
int const ledAmareloB = 5;
int const ledAzulA = 6;

//Contante referente ao pino digital do buzzer
int const buzzer = 7;

//Variável usada para armazenar o valor lido na antena.
//int valorAntena = 0;

//Função setup, executada uma vez ao ligar o Arduino.
void setup()
{
   //Definindo os pinos digitais dos leds e do
   //buzzer como de saída
   pinMode(ledVerdeA,OUTPUT);
   pinMode(ledVerdeB,OUTPUT);
   pinMode(ledAmareloA,OUTPUT);
   pinMode(ledAmareloB,OUTPUT);
   pinMode(ledAzulA,OUTPUT);

   pinMode(buzzer,OUTPUT);

   //Iniciando o serial monitor
   Serial.begin(9600);
}

//Loop executada enquanto o Arduino estiver ligado.
void loop()
{
   //Lendo o campo eletromagnético captado pela
   //antena que vai de 0 até 1023.
   //valorAntena = analogRead(antenaGNDPin);
   int valorAntena = analogRead(A5);
   //Apagando todos os leds
   digitalWrite(ledVerdeA,LOW);
   digitalWrite(ledVerdeB,LOW);
   digitalWrite(ledAmareloA,LOW);
   digitalWrite(ledAmareloB,LOW);
   digitalWrite(ledAzulA,LOW);
  
   //Acendendo leds de acordo com a intensidade do
   //campo eletromagnético detectado pela antena.
   if (valorAntena >= 0)
      digitalWrite(ledVerdeA,HIGH);
   if (valorAntena >= 30)
      digitalWrite(ledVerdeB,HIGH);
   if (valorAntena >= 100)
      digitalWrite(ledAmareloA,HIGH);
   if (valorAntena >= 200)
      digitalWrite(ledAmareloB,HIGH);
   if (valorAntena >= 400)
   {
      digitalWrite(ledAzulA,HIGH);
      tone(buzzer,60);
   }
  
   //Exibindo o valor da antena no serial monitor.
   Serial.println(valorAntena);
   delay(100);
   noTone(buzzer);
}

agora voltou ao inicio, apaga tudo acende tudo, e o monitor serial le de 0 a 1023

eu tinha testado esse codigo :

Código:


//Contante do pino analógico 5
//que lê a antena.
//int const antenaGNDPin = A5;

//Constantes referentes aos pinos dos leds que
//exibem a intensidade da leitura.
int const ledVerdeA = 2;
int const ledVerdeB = 3;
int const ledAmareloA = 4;
int const ledAmareloB = 5;
int const ledAzulA = 6;

//Contante referente ao pino digital do buzzer
int const buzzer = 7;

//Variável usada para armazenar o valor lido na antena.
int valorAntena = 0;

//Função setup, executada uma vez ao ligar o Arduino.
void setup()
{
   //Definindo os pinos digitais dos leds e do
   //buzzer como de saída
   pinMode(ledVerdeA,OUTPUT);
   pinMode(ledVerdeB,OUTPUT);
   pinMode(ledAmareloA,OUTPUT);
   pinMode(ledAmareloB,OUTPUT);
   pinMode(ledAzulA,OUTPUT);

   pinMode(buzzer,OUTPUT);

   //Iniciando o serial monitor
   Serial.begin(9600);
}

//Loop executada enquanto o Arduino estiver ligado.
void loop()
{
   valorAntena = analogRead(A5);
   if(valorAntena >= 1){
    valorAntena = constrain(valorAntena, 1, 100);
    valorAntena = map(valorAntena, 1, 100, 1, 255);
    
   }else{

      digitalWrite(ledVerdeA,LOW);
      digitalWrite(ledVerdeB,LOW);
      digitalWrite(ledAmareloA,LOW);
      digitalWrite(ledAmareloB,LOW);
      digitalWrite(ledAzulA,LOW);
   }
   int valorAntena = analogRead(A5);

   //Acendendo leds de acordo com a intensidade do
   //campo eletromagnético detectado pela antena.
   if (valorAntena >= 0)
      digitalWrite(ledVerdeA,HIGH);
   else
   if (valorAntena >= 30)
      digitalWrite(ledVerdeB,HIGH);
   else
   if (valorAntena >= 100)
      digitalWrite(ledAmareloA,HIGH);
   else
   if (valorAntena >= 200)
      digitalWrite(ledAmareloB,HIGH);
   else
   if (valorAntena >= 400)
   {
      digitalWrite(ledAzulA,HIGH);
      tone(buzzer,60);
   }
      
  
   //Exibindo o valor da antena no serial monitor.
   Serial.println(valorAntena);
   delay(100);
   noTone(buzzer);
}

mas ele tb nao funcionou.. =S

sera q nao ta faltando nenhuma biblioteca?
avatar
Night21
Participante
Participante

DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 1 mes
Sexo : Masculino
Número de Mensagens : 34
Idade : 30
Cidade/Estado: : rio de janeiro/rj
Data de inscrição : 27/06/2015

Voltar ao Topo Ir em baixo

Re: Detector de campo eletromagnético arduino

Mensagem por nagkiller em Sab 24 Out 2015, 19:17

O hardware que detecta a antena são só aqueles 3 ou 4 resistores e um pedaço de fio???

Não tem amplificação do sinal de entrada???

Pela lógica, o codigo funciona, demonstrando o valor lido, etc... Mas se o sinal de entrada for na casa dos mV ou uV ou nV... ai não vai detectar corretamente!!!

Flw...

_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
avatar
nagkiller
Moderador do fórum
Moderador do fórum

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo : Masculino
Número de Mensagens : 1743
Idade : 37
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011

Voltar ao Topo Ir em baixo

Re: Detector de campo eletromagnético arduino

Mensagem por Night21 em Sab 24 Out 2015, 19:26

[Você precisa estar registrado e conectado para ver este link.] escreveu:O hardware que detecta a antena são só aqueles 3 ou 4 resistores e um pedaço de fio???

Não tem amplificação do sinal de entrada???

Pela lógica, o codigo funciona, demonstrando o valor lido, etc... Mas se o sinal de entrada for na casa dos mV ou uV ou nV... ai não vai detectar corretamente!!!

Flw...

[Você precisa estar registrado e conectado para ver este link.]

[Você precisa estar registrado e conectado para ver este link.]
avatar
Night21
Participante
Participante

DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 1 mes
Sexo : Masculino
Número de Mensagens : 34
Idade : 30
Cidade/Estado: : rio de janeiro/rj
Data de inscrição : 27/06/2015

Voltar ao Topo Ir em baixo

Re: Detector de campo eletromagnético arduino

Mensagem por nagkiller em Sab 24 Out 2015, 19:38

Já testou o código básico????

Código:

// Aaron ALAI EMF Detector April 22nd 2009 VERSION 1.0
// [Você precisa estar registrado e conectado para ver este link.]
// *future note, put in averaging function to average val which should result in a more
// smooth response from the led.  I will give you a hint on how to make an averaging function;
// it involves the use of an array

int inPin = 5;            // analog 5
int val = 0;                // where to store info from analog 5
int pin11 = 11;        // output of red led

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

void loop()
{
   val = analogRead(inPin);                    // reads in the values from analog 5 and
   //assigns them to val
   if(val >= 1)
   {

      val = constrain(val, 1, 100);              // mess with these values                                     
      val = map(val, 1, 100, 1, 255);        // to change the response distance of the device
      analogWrite(pin11, val);                    // *note also messing with the resistor should change 
      // the sensitivity
   }
   else
   {                                                    // analogWrite(pin11, val); just tuns on the led with
      // the intensity of the variable val
      analogWrite(pin11, 0);                    // the else statement is just telling the microcontroller
      // to turn off the light if there is no EMF detected
   }

   Serial.println(val);                                // use output to aid in calibrating
}


Flw...

_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
avatar
nagkiller
Moderador do fórum
Moderador do fórum

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo : Masculino
Número de Mensagens : 1743
Idade : 37
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011

Voltar ao Topo Ir em baixo

Re: Detector de campo eletromagnético arduino

Mensagem por Night21 em Sab 24 Out 2015, 19:41

[Você precisa estar registrado e conectado para ver este link.] escreveu:Já testou o código básico????

Código:

// Aaron ALAI EMF Detector April 22nd 2009 VERSION 1.0
// [Você precisa estar registrado e conectado para ver este link.]
// *future note, put in averaging function to average val which should result in a more
// smooth response from the led.  I will give you a hint on how to make an averaging function;
// it involves the use of an array

int inPin = 5;             // analog 5
int val = 0;                 // where to store info from analog 5
int pin11 = 11;         // output of red led

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

void loop()
{
   val = analogRead(inPin);                    // reads in the values from analog 5 and
   //assigns them to val
   if(val >= 1)
   {

      val = constrain(val, 1, 100);               // mess with these values                                      
      val = map(val, 1, 100, 1, 255);        // to change the response distance of the device
      analogWrite(pin11, val);                    // *note also messing with the resistor should change  
      // the sensitivity
   }
   else
   {                                                     // analogWrite(pin11, val); just tuns on the led with
      // the intensity of the variable val
      analogWrite(pin11, 0);                     // the else statement is just telling the microcontroller
      // to turn off the light if there is no EMF detected
   }

   Serial.println(val);                                // use output to aid in calibrating
}


Flw...

sim, o led acende soh

[Você precisa estar registrado e conectado para ver esta imagem.]

e qnd encosto a mao na ponta da "antena" o led perde um pouco brilho kkk

ps: favor ignorar o CI, nao tenho aonde guarda-lo
avatar
Night21
Participante
Participante

DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 1 mes
Sexo : Masculino
Número de Mensagens : 34
Idade : 30
Cidade/Estado: : rio de janeiro/rj
Data de inscrição : 27/06/2015

Voltar ao Topo Ir em baixo

Re: Detector de campo eletromagnético arduino

Mensagem por nagkiller em Sab 24 Out 2015, 20:00

Utilizando este código, fiz adaptação...

Código:

// Aaron ALAI EMF Detector April 22nd 2009 VERSION 1.0
// [Você precisa estar registrado e conectado para ver este link.]
// *future note, put in averaging function to average val which should result in a more
// smooth response from the led.  I will give you a hint on how to make an averaging function;
// it involves the use of an array

int inPin = 5;            // analog 5
int val = 0;                // where to store info from analog 5
int pin11 = 11;        // output of red led

//Constantes referentes aos pinos dos leds que
//exibem a intensidade da leitura.
int const ledVerdeA = 2;
int const ledVerdeB = 3;
int const ledAmareloA = 4;
int const ledAmareloB = 5;
int const ledAzulA = 6;

//Contante referente ao pino digital do buzzer
int const buzzer = 7;

void setup()
{
   //Definindo os pinos digitais dos leds e do
   //buzzer como de sa�da
   pinMode(ledVerdeA,OUTPUT);
   pinMode(ledVerdeB,OUTPUT);
   pinMode(ledAmareloA,OUTPUT);
   pinMode(ledAmareloB,OUTPUT);
   pinMode(ledAzulA,OUTPUT);
   pinMode(buzzer,OUTPUT);

   Serial.begin(9600);
}

void loop()
{
   //Apagando todos os leds
   digitalWrite(ledVerdeA,LOW);
   digitalWrite(ledVerdeB,LOW);
   digitalWrite(ledAmareloA,LOW);
   digitalWrite(ledAmareloB,LOW);
   digitalWrite(ledAzulA,LOW);
   
   val = analogRead(inPin);                    // reads in the values from analog 5 and
   //assigns them to val
   if(val >= 1)
   {

      val = constrain(val, 1, 100);              // mess with these values                                     
      val = map(val, 1, 100, 1, 255);        // to change the response distance of the device
      analogWrite(pin11, val);                    // *note also messing with the resistor should change 
      // the sensitivity
   }
   else
   {                                                    // analogWrite(pin11, val); just tuns on the led with
      // the intensity of the variable val
      analogWrite(pin11, 0);                    // the else statement is just telling the microcontroller
      // to turn off the light if there is no EMF detected
   }

   Serial.println(val);                                // use output to aid in calibrating
   //Acendendo leds de acordo com a intensidade do
   //campo eletromagn�tico detectado pela antena.
   if (val >= 0)
     digitalWrite(ledVerdeA,HIGH);
   if (val >= 10)
     digitalWrite(ledVerdeB,HIGH);
   if (val >= 20)
     digitalWrite(ledAmareloA,HIGH);
   if (val >= 30)
     digitalWrite(ledAmareloB,HIGH);
   if (val >= 40)
   {
     digitalWrite(ledAzulA,HIGH);
     tone(buzzer,60);
   }   

   delay(100);
   noTone(buzzer);

}


_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
avatar
nagkiller
Moderador do fórum
Moderador do fórum

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo : Masculino
Número de Mensagens : 1743
Idade : 37
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011

Voltar ao Topo Ir em baixo

Re: Detector de campo eletromagnético arduino

Mensagem por Night21 em Sab 24 Out 2015, 20:06

[Você precisa estar registrado e conectado para ver este link.] escreveu:Utilizando este código, fiz adaptação...

Código:

// Aaron ALAI EMF Detector April 22nd 2009 VERSION 1.0
// [Você precisa estar registrado e conectado para ver este link.]
// *future note, put in averaging function to average val which should result in a more
// smooth response from the led.  I will give you a hint on how to make an averaging function;
// it involves the use of an array

int inPin = 5;             // analog 5
int val = 0;                 // where to store info from analog 5
int pin11 = 11;         // output of red led

//Constantes referentes aos pinos dos leds que
//exibem a intensidade da leitura.
int const ledVerdeA = 2;
int const ledVerdeB = 3;
int const ledAmareloA = 4;
int const ledAmareloB = 5;
int const ledAzulA = 6;

//Contante referente ao pino digital do buzzer
int const buzzer = 7;

void setup()
{
   //Definindo os pinos digitais dos leds e do
   //buzzer como de sa�da
   pinMode(ledVerdeA,OUTPUT);
   pinMode(ledVerdeB,OUTPUT);
   pinMode(ledAmareloA,OUTPUT);
   pinMode(ledAmareloB,OUTPUT);
   pinMode(ledAzulA,OUTPUT);
   pinMode(buzzer,OUTPUT);

   Serial.begin(9600);
}

void loop()
{
   //Apagando todos os leds
   digitalWrite(ledVerdeA,LOW);
   digitalWrite(ledVerdeB,LOW);
   digitalWrite(ledAmareloA,LOW);
   digitalWrite(ledAmareloB,LOW);
   digitalWrite(ledAzulA,LOW);
   
   val = analogRead(inPin);                    // reads in the values from analog 5 and
   //assigns them to val
   if(val >= 1)
   {

      val = constrain(val, 1, 100);               // mess with these values                                      
      val = map(val, 1, 100, 1, 255);        // to change the response distance of the device
      analogWrite(pin11, val);                    // *note also messing with the resistor should change  
      // the sensitivity
   }
   else
   {                                                     // analogWrite(pin11, val); just tuns on the led with
      // the intensity of the variable val
      analogWrite(pin11, 0);                     // the else statement is just telling the microcontroller
      // to turn off the light if there is no EMF detected
   }

   Serial.println(val);                                // use output to aid in calibrating
   //Acendendo leds de acordo com a intensidade do
   //campo eletromagn�tico detectado pela antena.
   if (val >= 0)
     digitalWrite(ledVerdeA,HIGH);
   if (val >= 10)
     digitalWrite(ledVerdeB,HIGH);
   if (val >= 20)
     digitalWrite(ledAmareloA,HIGH);
   if (val >= 30)
     digitalWrite(ledAmareloB,HIGH);
   if (val >= 40)
   {
     digitalWrite(ledAzulA,HIGH);
     tone(buzzer,60);
   }   

   delay(100);
   noTone(buzzer);

}


voltou a acender e apagar, deixa pra la, ja deu mt trabalho isso.. vlw pela atenção!
avatar
Night21
Participante
Participante

DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 1 mes
Sexo : Masculino
Número de Mensagens : 34
Idade : 30
Cidade/Estado: : rio de janeiro/rj
Data de inscrição : 27/06/2015

Voltar ao Topo Ir em baixo

Re: Detector de campo eletromagnético arduino

Mensagem por nagkiller em Sab 24 Out 2015, 20:47

Agora estou em casa, com arduino na mão, testei!!!

Colocando o ferro de solda proximo, gerou valores!!!
Até colocando a mão na antena!!!
kkkk...

[Você precisa estar registrado e conectado para ver esta imagem.]

Usando 1 resistor de 4M7, fio 2,5mm x 17cm de comprimento flexível e Arduino Uno R3.

[Você precisa estar registrado e conectado para ver esta imagem.]

Flw...


Última edição por nagkiller em Sab 24 Out 2015, 21:09, editado 1 vez(es)

_________________
No mundo só existem 10 tipos de pessoas: as que conhecem binário e as que não conhecem!!!
avatar
nagkiller
Moderador do fórum
Moderador do fórum

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo : Masculino
Número de Mensagens : 1743
Idade : 37
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011

Voltar ao Topo Ir em baixo

Re: Detector de campo eletromagnético arduino

Mensagem por Night21 em Sab 24 Out 2015, 20:51

[Você precisa estar registrado e conectado para ver este link.] escreveu:Agora estou em casa, com arduino na mão, testei!!!

Colocando o ferro de solda proximo, gerou valores!!!
Até colocando a mão na antena!!!
kkkk...

[Você precisa estar registrado e conectado para ver esta imagem.]

Flw...

olha o meu entao:

0
0
0
255
255
255
226
170
221
255
255
255
255
255
255
255
255
255

mas cade q ele acende forte qnd aproximo perto do meu chuveiro eletrico fio 6awg, tem q aproximar perto de uma perfuratriz pra ele detectar campo?

essa budega ta acesa aqui com a leitura no monitor em 255 longe de tudo e nao sai disso. so muda qnd boto a mao na antena. vai ver meu arduino ta com defeito kkk

so uma obs: qnd encosto a mao na ponta da antena, o led acende e apaga tipo um pisca pisca com delay de 100ms

vo voltar ao meu projeto de dar choque nos primos. rs vlw!
avatar
Night21
Participante
Participante

DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 1 mes
Sexo : Masculino
Número de Mensagens : 34
Idade : 30
Cidade/Estado: : rio de janeiro/rj
Data de inscrição : 27/06/2015

Voltar ao Topo Ir em baixo

Re: Detector de campo eletromagnético arduino

Mensagem por eletronica sao thome em Sab 24 Out 2015, 21:42

não deveria ter jamps entre esses resistores.
[Você precisa estar registrado e conectado para ver esta imagem.]
avatar
eletronica sao thome
Técnico
Técnico

DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Profissionalmente à 19 anos.
Sexo : Masculino
Número de Mensagens : 1304
Idade : 44
Cidade/Estado: : F.D.S.T-RJ
Humor : Bem Humorado!
Data de inscrição : 25/02/2012

Voltar ao Topo Ir em baixo

Re: Detector de campo eletromagnético arduino

Mensagem por Night21 em Sab 24 Out 2015, 21:43

[Você precisa estar registrado e conectado para ver este link.] escreveu:não deveria ter jamps entre esses resistores.
[Você precisa estar registrado e conectado para ver esta imagem.]

sim eu tinha notado, essa foto eu tinha tirado antes de ajeitar isso kkkk
avatar
Night21
Participante
Participante

DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 1 mes
Sexo : Masculino
Número de Mensagens : 34
Idade : 30
Cidade/Estado: : rio de janeiro/rj
Data de inscrição : 27/06/2015

Voltar ao Topo Ir em baixo

Re: Detector de campo eletromagnético arduino

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum