Últimos assuntos
Quem está conectado?
Há 295 usuários online :: 1 registrado, 0 invisíveis e 294 visitantes :: 2 motores de buscachumaaaa2341
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 : 35
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 : 2846
Idade : 43
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 : 35
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 : 2846
Idade : 43
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 : 35
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 : 2846
Idade : 43
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 : 35
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 : 2846
Idade : 43
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 : 35
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 : 2846
Idade : 43
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 : 35
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 : 2846
Idade : 43
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 : 35
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 : 50
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 : 35
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!!
» campo mourao...
» medidor de intensidade de campo...
» campo mourao...
» medidor de intensidade de campo...
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Ontem à(s) 12:14 por Rafael2
» a decadência da minha eletronica
Ontem à(s) 09:27 por Rafael2
» Micro System LG Xboom cm9740 não sai som nas caixas de som
Ter 30 Abr 2024, 15:52 por sugeda
» CIs damplaca Tcon
Ter 30 Abr 2024, 12:01 por nagkiller
» Microondas Brastemp MOD- BHS 27A BHNA, visor indicando ERR 3
Seg 29 Abr 2024, 19:22 por tokiotecnica
» atualizaçao tv philips 42pfl3008d/78
Seg 29 Abr 2024, 19:15 por tokiotecnica
» SOM AIWA Z-R997 TRAVADO - SÓ ACENDE PAINEL DE BOTÕES!
Seg 29 Abr 2024, 12:39 por Paranista
» cliente que não busca os aparelhos consertados, o que fazer
Dom 28 Abr 2024, 13:49 por MARIO Y. SEGAWA
» Aqui no fórum vemos de tudo
Dom 28 Abr 2024, 13:22 por MARIO Y. SEGAWA
» MICROONDAS SAMSUNG MB6752W NÃO RESPONDE COMANDOS DO TECLADO
Sáb 27 Abr 2024, 16:46 por WALTER JANSEN
» Prolongar a vida util das lampadas led.
Sáb 27 Abr 2024, 09:51 por Paranista
» Caixa JBL Max 15 (preciso do valor do R30)
Sáb 27 Abr 2024, 09:28 por Elismark
» CAIXA AMPLIFICADA FRAHM MP5000 APP NÃO LIGA SEM TENSAO NA FONTE SECUNDARIA
Sex 26 Abr 2024, 22:01 por Oliveira Rabelo
» Tv multilaser tl032m modo de servico
Sex 26 Abr 2024, 15:06 por Gustavo machado costa
» Explosound XM 3600 preciso do esquema
Sex 26 Abr 2024, 12:27 por sobraltec
» Amplificador Potencia Times One Advance Rf 802 4000w
Sex 26 Abr 2024, 10:42 por fernando0
» (Resolvido) MULTÍMETRO MINIPA ANALOGICO ET 2022A
Sex 26 Abr 2024, 04:16 por Valdeni Oliveira
» (Resolvido) MULTIMETRO MINIPA ET-2042D (CHAVE SELETORA)
Qua 24 Abr 2024, 20:32 por amil
» Oneal opb5060 Solicito o esquema
Ter 23 Abr 2024, 16:35 por Andersonhc
» Tv samsung // UN65RU7100G // TELA LAVADA
Dom 21 Abr 2024, 22:11 por Rafael2
» MINI SYSTEM LG CM-5660 NÃO LIGA
Dom 21 Abr 2024, 14:27 por Rafael2
» cliente que promete, trazer o aparelho e nao volta mais
Qui 18 Abr 2024, 08:07 por MARIO Y. SEGAWA
» Tv LG 37LE5510-ZB sem imagem
Qua 17 Abr 2024, 13:45 por nuno1970
» CIRCUITO INTEGRADO USADO NO GRDIENTE PRO1200
Ter 16 Abr 2024, 18:47 por Paranista
» [Encerrado] tv semp toshiba 2085 U1 tela azul sem imagem sem caracteris
Ter 16 Abr 2024, 13:10 por Paranista
» [Encerrado] - Tv Samsung Un46F7500 Problema: ligando e desligando loop
Ter 16 Abr 2024, 12:59 por Paranista
» esquema
Ter 16 Abr 2024, 12:00 por nagkiller
» {Resolvido]TV LG 32LN5400 - BACKLIGHT PISCANDO, SOM/IMAGEM NORMAL
Ter 16 Abr 2024, 08:44 por Paranista
» fonte de xbox 360 slim, nao liga
Seg 15 Abr 2024, 19:00 por Paranista
» compro placa pricopal tv philco ph40u21dsg
Seg 15 Abr 2024, 17:41 por Eletronica Manoel