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
» Auto Rádio Philips CEM2000 não liga
Ontem à(s) 23:23 por Ohm

» Central Multimídia - MediaNav Renault Duster - Tela branca
Ontem à(s) 15:41 por rafaquino91

» SOM PHILIPS FWM593/BK SEM SOM
Ontem à(s) 13:50 por HAHNRAHN

» MICROSSISTEM PANASSONIC SA-MAX200 ARMANDO PROTEÇÃO
Ontem à(s) 13:20 por negoleo21

» MÓDULO PYRAMID PB310GX SEM ÁUDIO
Ontem à(s) 10:12 por glob

» MIXER BEHRINGER VMX 300 COM TRAFO ALTERADO.
Ontem à(s) 08:59 por Oficina do SOM

» tv philips mod 14GX1618/78R ñ muda de canal(travada)
Ontem à(s) 07:29 por Nill

» TV SONY kv29fs100 Imagem rolando e ronco no áudio
Seg 15 Out 2018, 21:39 por Luciano Ozorio

» tv semp toshiba 2092 lav com linhas de retraços
Seg 15 Out 2018, 16:18 por samucasvm

» nobreak pl1500b1 só liga fora da rede
Seg 15 Out 2018, 14:15 por nagkiller

» Receiver Yamaha mod RX. V. 640 entrando em proteção
Seg 15 Out 2018, 10:59 por Oficina do SOM

» Caixa amplificada lexsen LS12A MP3 não sai som
Seg 15 Out 2018, 10:50 por Oficina do SOM

» Receiver-Gradiente- r343-problema saida som baixa e fm para de funcionar apos alguns minuyos
Seg 15 Out 2018, 10:46 por Oficina do SOM

» som sharp cd-k1600z volume baixo e com ruido
Seg 15 Out 2018, 10:40 por Oficina do SOM

» caixa ativa donner clarity CL-200A com chiado.
Dom 14 Out 2018, 16:37 por Nill

» Som Sony HCD-GTX77 - Não toca pendriver
Dom 14 Out 2018, 16:36 por Nill

» tv lg RP-14CB25A não liga
Dom 14 Out 2018, 12:05 por MARIO Y. SEGAWA

» Som lg // cm 4330 // s-proteção
Sab 13 Out 2018, 21:00 por antonio benedito de queir

» tv lg cp29k30 nao liga
Sab 13 Out 2018, 20:41 por antonio benedito de queir

» tv lg 21fs4rlg-ls desliga e fica em standby
Sex 12 Out 2018, 20:22 por antonio benedito de queir

» TV Sanyo CTP6707 fonte alta
Sex 12 Out 2018, 07:29 por tomate

» CAIXA AMPLIFICADA CICLOTRON PREMIUM 800! QUEIMANDO SAÍDAS DE ÁUDIO
Sex 12 Out 2018, 07:14 por tomate

» TV LG RP 29FA35A - Tensões nas linhas SCL e SDA oscilando.
Qua 10 Out 2018, 22:16 por glob

» Amplificador deaudio JRC SPA750 (em curto)
Qua 10 Out 2018, 21:58 por Oficina do SOM

» Nobreak Tsshara upsmp14 (upsmini 500va) esquema ou ajuda
Qua 10 Out 2018, 10:34 por MARCINHOXP

» projetor epson 12+
Ter 09 Out 2018, 16:10 por Nill

» Microondas Panasonic NN-ST654 Liga com porta aberta ao plugar na tomada
Seg 08 Out 2018, 23:58 por EDUEVERLAST14

»  som Philips FWM9000X/78 como RESETAR?
Seg 08 Out 2018, 22:53 por Oficina do SOM

» som aiwa nsx-s509 desarmando rele da fonte ao ligar e som baixo com volume maximo.
Seg 08 Out 2018, 22:46 por Oficina do SOM

» TV TECTOY TVS 1410 não sai do standiby
Seg 08 Out 2018, 14:46 por Nill

Quem está conectado
80 usuários online :: 3 usuários cadastrados, 1 Invisível e 76 Visitantes :: 3 Motores de busca

binho-elet.vital fontoura, CACÁ, Quinalha

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 : 1796
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
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 : 1796
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?
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 : 1796
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.]
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 : 1796
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
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 : 1796
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!
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 : 1796
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!
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 : 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
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