Últimos assuntos
Quem está conectado?
Há 489 usuários online :: 3 registrados, 0 invisíveis e 486 visitantes :: 3 motores de busca#finofliperama, adamoa1, sandrotv
O recorde de usuários online foi de 1034 em Sex 24 Jul 2015, 10:41
Tópicos semelhantes
Anuncios
Nenhum anúncio
Detector de campo eletromagnético arduino
3 participantes
Página 1 de 1
Detector de campo eletromagnético arduino
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- Participante
- DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 1 mes
Sexo :
Número de Mensagens : 34
Idade : 36
Cidade/Estado: : rio de janeiro/rj
Data de inscrição : 27/06/2015
Re: Detector de campo eletromagnético arduino
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!!!
Compile este código e nos informe se rodou!!!
Flw...
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 Sáb 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- Moderador do fórum
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo :
Número de Mensagens : 2997
Idade : 44
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011
Re: Detector de campo eletromagnético arduino
nagkiller 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...
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- Participante
- DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 1 mes
Sexo :
Número de Mensagens : 34
Idade : 36
Cidade/Estado: : rio de janeiro/rj
Data de inscrição : 27/06/2015
Re: Detector de campo eletromagnético arduino
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- Moderador do fórum
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo :
Número de Mensagens : 2997
Idade : 44
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011
Re: Detector de campo eletromagnético arduino
nagkiller 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- Participante
- DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 1 mes
Sexo :
Número de Mensagens : 34
Idade : 36
Cidade/Estado: : rio de janeiro/rj
Data de inscrição : 27/06/2015
Re: Detector de campo eletromagnético arduino
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...
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- Moderador do fórum
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo :
Número de Mensagens : 2997
Idade : 44
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011
Re: Detector de campo eletromagnético arduino
nagkiller 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...
https://www.youtube.com/watch?v=Rf-FbK8ieHY
https://www.youtube.com/watch?v=itgNU3JVj7Q
Night21- Participante
- DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 1 mes
Sexo :
Número de Mensagens : 34
Idade : 36
Cidade/Estado: : rio de janeiro/rj
Data de inscrição : 27/06/2015
Re: Detector de campo eletromagnético arduino
Já testou o código básico????
Flw...
- Código:
// Aaron ALAI EMF Detector April 22nd 2009 VERSION 1.0
// aaronalai1@gmail.com
// *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- Moderador do fórum
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo :
Número de Mensagens : 2997
Idade : 44
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011
Re: Detector de campo eletromagnético arduino
nagkiller escreveu:Já testou o código básico????
- Código:
// Aaron ALAI EMF Detector April 22nd 2009 VERSION 1.0
// aaronalai1@gmail.com
// *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
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- Participante
- DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 1 mes
Sexo :
Número de Mensagens : 34
Idade : 36
Cidade/Estado: : rio de janeiro/rj
Data de inscrição : 27/06/2015
Re: Detector de campo eletromagnético arduino
Utilizando este código, fiz adaptação...
- Código:
// Aaron ALAI EMF Detector April 22nd 2009 VERSION 1.0
// aaronalai1@gmail.com
// *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- Moderador do fórum
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo :
Número de Mensagens : 2997
Idade : 44
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011
Re: Detector de campo eletromagnético arduino
nagkiller escreveu:Utilizando este código, fiz adaptação...
- Código:
// Aaron ALAI EMF Detector April 22nd 2009 VERSION 1.0
// aaronalai1@gmail.com
// *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- Participante
- DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 1 mes
Sexo :
Número de Mensagens : 34
Idade : 36
Cidade/Estado: : rio de janeiro/rj
Data de inscrição : 27/06/2015
Re: Detector de campo eletromagnético arduino
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...
Usando 1 resistor de 4M7, fio 2,5mm x 17cm de comprimento flexível e Arduino Uno R3.
Flw...
Colocando o ferro de solda proximo, gerou valores!!!
Até colocando a mão na antena!!!
kkkk...
Usando 1 resistor de 4M7, fio 2,5mm x 17cm de comprimento flexível e Arduino Uno R3.
Flw...
Última edição por nagkiller em Sáb 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- Moderador do fórum
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Desde 1990
Sexo :
Número de Mensagens : 2997
Idade : 44
Cidade/Estado: : Garça - São Paulo
Humor : Depende
Data de inscrição : 23/11/2011
Re: Detector de campo eletromagnético arduino
nagkiller 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...
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- Participante
- DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 1 mes
Sexo :
Número de Mensagens : 34
Idade : 36
Cidade/Estado: : rio de janeiro/rj
Data de inscrição : 27/06/2015
Re: Detector de campo eletromagnético arduino
não deveria ter jamps entre esses resistores.
_________________
**** * * ****
eletronica sao thome- Técnico
- DESCRIÇÃO: : Técnico em Eletrônica e informática
TEMPO DE EXPERIÊNCIA : Profissionalmente à 25 anos.
Sexo :
Número de Mensagens : 1305
Idade : 51
Cidade/Estado: : F.D.S.T-RJ
Humor : Bem Humorado!
Data de inscrição : 25/02/2012
Re: Detector de campo eletromagnético arduino
eletronica sao thome escreveu:não deveria ter jamps entre esses resistores.
sim eu tinha notado, essa foto eu tinha tirado antes de ajeitar isso kkkk
Night21- Participante
- DESCRIÇÃO: : Técnico em informática
TEMPO DE EXPERIÊNCIA : 1 mes
Sexo :
Número de Mensagens : 34
Idade : 36
Cidade/Estado: : rio de janeiro/rj
Data de inscrição : 27/06/2015
Tópicos semelhantes
» arduino com vários projetos de Arduino muito bom!!
» Um Gol do Meio de Campo...
» medidor de intensidade de campo...
» Um Gol do Meio de Campo...
» medidor de intensidade de campo...
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Hoje à(s) 16:02 por SEBCICM
» PS2 Slim 90k testar entradas do memory card
Hoje à(s) 11:51 por gamemaniaco
» Procuro a placa lateral do sistema de som Sony MHC-GTX88 e Ci BD3451KS
Hoje à(s) 10:16 por Silas Silva Nogueira
» Caixa de Som Amplificada CSR 4000A Som Distorcido e Pouca Potência!!!
Hoje à(s) 08:18 por jailton da silva santos
» Tv lcd,marca Aoc, modelo- LE 39D0330 -defeito,só liga depois de um tempo(quando aquece)
Hoje à(s) 08:06 por jailton da silva santos
» fonte taramps tef 60 amperes ci estourado
Ontem à(s) 19:27 por antonio carlos bitti
» [Resolvido] TV PLASMA SAMSUNG PL51F4900AG Não liga , led stand by piscando ( RESOLVIDO )
Ontem à(s) 13:28 por Paranista
» TV LG MODELO 42LB5600 ACENDE O LED MAS NÃO LIGA
Qua 20 Nov 2024, 18:27 por Tales g
» TV STI DL3270 A W , sem audio
Qua 20 Nov 2024, 15:02 por valdircp
» Compro placa principal da LG 42lh45ed ou 42lh40ed
Seg 18 Nov 2024, 11:22 por Paulo Costa II
» Som Philips fw c 505 Ajuda entender o esquema
Sáb 16 Nov 2024, 10:03 por nagkiller
» (Resolvido) AIWA NSXF959 SEM SOM MÉDIOS AGUDOS
Sáb 16 Nov 2024, 00:31 por ZACREAL
» como descartar TRC
Sex 15 Nov 2024, 08:32 por jailton da silva santos
» cliente que não busca os aparelhos consertados, o que fazer
Sex 15 Nov 2024, 00:59 por MARIO Y. SEGAWA
» compro placa pricipal tv lg 50pb560
Qua 13 Nov 2024, 11:11 por Eletronica Manoel
» Modulo Taramps t800.1 com os resistores r32 e r5 torrados
Seg 11 Nov 2024, 10:41 por prisma eletronica
» Akai AA-A35 Seletor de Tensão
Seg 11 Nov 2024, 08:34 por city2010
» [RESOLVIDO] TV LCD UN50FH5303G Componentes danificados
Seg 11 Nov 2024, 00:54 por nagkiller
» TV PANASONIC TC- 32A400B Imagem travando
Dom 10 Nov 2024, 16:01 por ramon figueiredo
» ATENÇÃO de todos os usuários da 2002! (Nova regra).
Dom 10 Nov 2024, 12:00 por robsonseixas
» Microondas MEF-41 Eletrolux, não acende luz da porta quando abre, e quando fecha não liga
Sex 08 Nov 2024, 22:30 por joaquimrosadesouza
» Caixa som Ciclotron mult 500 Preciso do esquema
Sex 08 Nov 2024, 21:34 por prisma eletronica
» Pessoal tenho placa barato.
Sex 08 Nov 2024, 20:47 por francisco carlos de jesus
» PLACA PWM dos Módulos Roadstar RS-10000D Earthkaque e RS-6800D Agressive SPL
Sex 08 Nov 2024, 19:23 por NITRO
» Projetor LG BS 275 Liga e logo da mensagem de cooler bloqueado
Sex 08 Nov 2024, 13:05 por Paranista
» Cd Player Carrossel Sony - Não fecha a gaveta nem gira o carrossel
Qui 07 Nov 2024, 14:15 por Denisson Ventura
» OU O FÓRUM ACABOU OU NINGUÉM PARTICIPA DO FÓRUM MAIS.
Qui 07 Nov 2024, 12:09 por Paranista
» TV PHILCO TP1452N TELA ESCURA
Qua 06 Nov 2024, 17:36 por jailton da silva santos
» TV LED LE3256(A)w dados da flash Resolvido
Qua 06 Nov 2024, 12:12 por everardes
» Procuro esquema elétrico da fonte TV lg 42lb5800 EAX65423701(2.1)
Seg 04 Nov 2024, 12:22 por joaquimrosadesouza