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
» tv sony KDL32BX425 INTERMITENTE
Hoje à(s) 01:14 por HEBERTT

» TV Semp 2134(A) SL SK-11 liga e deslig
Ontem à(s) 22:29 por Evandro Barbosa

» Mini Sistem Philips FWT9200x com defeito na fonte
Ontem à(s) 15:05 por lander

» som Samsung mx-hs6500 nao liga
Ontem à(s) 13:41 por domingos macedo

» modulo soundigital sd600.1d fica ligado led clip
Ontem à(s) 12:35 por edson vogel

» Home Philips HTS 5530 desligando
Ontem à(s) 12:01 por vanderlei bortoli

» Mini System Aiwa Nsx Zm2800 - FM não funciona
Ontem à(s) 08:19 por Roger Rodrigues

» Tv Panasonic tc 29KL04 horizontal fechado
Ontem à(s) 01:00 por MARIO Y. SEGAWA

» Receiver Kenwood SR 4090 -CCE - (queima frequente etapa de saída)
Ter 22 Jan 2019, 22:58 por AARNALDORB

» Mini System LG x-boom cm9740 sem som
Ter 22 Jan 2019, 19:23 por tec.josé ferreira

» Defeito em TVPhilco TP - 2053
Ter 22 Jan 2019, 12:00 por Nill

» 4 dicas para remover ferrugem das ferramentas
Seg 21 Jan 2019, 10:44 por kir

» FONTE DE BANCADA COM UMA SAÍDA AJUSTÁVEL ENTRE 2 A 16 VCC E OUTRA SAÍDA FIXA COM 13,8Vcc
Seg 21 Jan 2019, 10:38 por kir

» tv lg 14fk3rb falta 3cm do lado esquerdo
Seg 21 Jan 2019, 09:02 por Paranista

» TV TOSHIBA PD 2058s VERTICAL FECHADO
Seg 21 Jan 2019, 02:03 por MARIO Y. SEGAWA

» Som aiwa nsx v900 não funciona saida surround
Seg 21 Jan 2019, 01:03 por Eduardo Passos

» Dvd semp Toshiba troquei a unidade óptica mas não lê
Seg 21 Jan 2019, 00:55 por Eduardo Passos

» BALANÇA URANO US15/5 POP-S (LIGA E DESLIGA )
Dom 20 Jan 2019, 10:22 por Nill

» tv semp 1452 fonte baixa
Sab 19 Jan 2019, 22:31 por antonio benedito de queir

» [Resolvido]tv semp 1452 fonte baixa
Sab 19 Jan 2019, 22:30 por antonio benedito de queir

» tv lg 21fu4rl vertical com linhas na parte de cima
Sab 19 Jan 2019, 02:43 por isaquewallker

» TV LG 21FJ8RL ARMANDO PROTEÇÃO
Sex 18 Jan 2019, 23:18 por Evandro Barbosa

» TV LG 29q54 TUBO - Problemas no SOM
Sex 18 Jan 2019, 11:22 por carlos.scala

» tv semp 2051 u18 com linhas brancas na parte superior
Sex 18 Jan 2019, 07:59 por Nill

» mini sistem mondial MS-03 duvida sobre potenciometro
Qui 17 Jan 2019, 21:26 por Eduardo Passos

» Som LG LM-U1560a com som baixo
Qui 17 Jan 2019, 18:42 por augusto muniz dos santos

» TV Semp Toshiba 1484GAV U12 - Alta tensão
Qui 17 Jan 2019, 00:16 por MARIO Y. SEGAWA

» (ENCERRADO) som samsung mx-e 850zd armando proteçao
Qua 16 Jan 2019, 11:38 por Eduardo Passos

» Placa de circuito impresso com tinta sublimatica
Qua 16 Jan 2019, 01:50 por isaquewallker

» TV LG 29" - Mod: 29FS4RLG - Defeito: Apagada. RESOLVIDO!!!
Ter 15 Jan 2019, 20:00 por MARIO Y. SEGAWA

Quem está conectado
24 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 24 Visitantes :: 2 Motores de busca

Nenhum

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);
}
Night21
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!!!
nagkiller
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 : 1818
Idade : 38
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
Night21
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!!!
nagkiller
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 : 1818
Idade : 38
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?
Night21
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!!!
nagkiller
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 : 1818
Idade : 38
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.]
Night21
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!!!
nagkiller
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 : 1818
Idade : 38
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
Night21
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!!!
nagkiller
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 : 1818
Idade : 38
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!
Night21
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!!!
nagkiller
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 : 1818
Idade : 38
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!
Night21
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.]
eletronica sao thome
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 : 45
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
Night21
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