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
» dvd automotivo positron modelo sp4211av liga mas sem audio
Hoje à(s) 09:14 por Conserto De TV

» Multímetro Hikari HM2090 danificado.
Hoje à(s) 06:13 por BlackWidow

» TV TOSHIBA MODELO CCP3400 ACENDE O LED DE STANDBAY MAS A TV NÃO LIGA.
Hoje à(s) 00:27 por jojo16

» Curso do software Proteus para iniciantes
Ontem à(s) 23:24 por CACÁ

» MICRO SYSTEM PHILIPS FWM452X/78 SEM ÁUDIO
Ontem à(s) 20:02 por WALTER JANSEN

» Som Sony HCD-GT55 mensagem EJECT desligando
Ontem à(s) 14:46 por mario satake

» PHILCO PLATINUM TP-1452N ITAUTEC - SÓ FICA EM STAND BY
Ontem à(s) 13:58 por MARIO Y. SEGAWA

» tv lg 21fj6rb em standby nao liga
Ontem à(s) 11:49 por verino

» MInisistem LG CJ44 - Fonte queimada.
Ontem à(s) 11:41 por Admilson Augusto

» APARELHO DE SOM PHILIPS FWM-416 NÃO ACIONA A FUNÇÃO CD
Ontem à(s) 08:45 por ctl

» som multilaser sp250 sem audio
Dom 19 Ago 2018, 00:18 por Teimoso

» Microondas Panasonic NN-S50BH inoperante
Sab 18 Ago 2018, 15:34 por Paranista

» micro ondas electrolux MEF28
Sab 18 Ago 2018, 10:37 por manoel geovani

» Reparo em Solda Inversora Balmer Maxxiarc 162DV
Sab 18 Ago 2018, 10:24 por Marcos Piva

» Gradiente AT 51 sem som e com zumbido
Sab 18 Ago 2018, 08:47 por Nill

» Como Prolongar vida util da Ponteira do Ferro de Solda
Sex 17 Ago 2018, 17:22 por kir

» som aiwa modelo cxz51lh defeito sem som
Sex 17 Ago 2018, 14:33 por gerldo

» como você pode transformar um antigo alicate em uma ferramenta multifuncional.
Sex 17 Ago 2018, 10:28 por kir

» Como fazer um Mancal caseiro.facilita seus projetos!
Sex 17 Ago 2018, 10:12 por kir

» cd player Pionner 2350UB saida queimada
Sex 17 Ago 2018, 08:16 por Nill

» video cassete
Sex 17 Ago 2018, 08:15 por Nill

» Tv mitsubishi TC2098 sem imagem, som e caracteres normais.
Qui 16 Ago 2018, 17:24 por CARLOS AMARAL

» No-break Hagtech easy pro 1200 inverter não arma.
Qui 16 Ago 2018, 16:10 por Paranista

»  mini system philco ph 650, travando as funcoes depois de 1 minuto ligado
Qui 16 Ago 2018, 15:09 por Oficina do SOM

» System lg // cm 8330 // sem som e não modula
Qui 16 Ago 2018, 14:51 por DANTEX

» Como fazer um Buzzer de Speaker Simples na Falta !
Qui 16 Ago 2018, 10:14 por kir

» playstation 2 slim scph 90006 nao le e cooler nao gira
Qua 15 Ago 2018, 19:38 por shergio

» microondas cônsul cms25abhna diodo duplo = Resolvido
Qua 15 Ago 2018, 14:56 por Roberto Soares

» tv de tubo sony (kv29fs100) imagem cortando
Qua 15 Ago 2018, 13:24 por Edwilson

» Home Theater LG HT306SU - Sem som
Qua 15 Ago 2018, 11:44 por brlac3rda

Quem está conectado
303 usuários online :: 19 usuários cadastrados, 2 Invisíveis e 282 Visitantes :: 2 Motores de busca

beto00, CACÁ, computiniki, Conserto De TV, echevengua, eletronica do valmir, eletrosys, isaias teixeira sobrinho, jailton da silva santos, jaireletronica, joaoalmeida, marcio.kikugawa, marcio2009, Marcos Piva, mario satake, nostalgico, Paulo Lins, Roberto Soares, silnei

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 : 1767
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 : 1767
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 : 1767
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 : 1767
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 : 1767
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 : 1767
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