Últimos assuntos
Quem está conectado?
Há 390 usuários online :: 1 registrado, 0 invisíveis e 389 visitantes :: 2 motores de buscarodrigo.mp100
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 : 2844
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 : 2844
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 : 2844
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 : 2844
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 : 2844
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 : 2844
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
Hoje à(s) 04:42 por MARIO Y. SEGAWA
» Tv samsung // UN65RU7100G // TELA LAVADA
Ontem à(s) 17:16 por DANTEX
» cliente que promete, trazer o aparelho e nao volta mais
Ontem à(s) 08:07 por MARIO Y. SEGAWA
» aqui no fórum agente vê de tudo
Qua 17 Abr 2024, 22:05 por MARIO Y. SEGAWA
» MINI SYSTEM LG CM-5660 NÃO LIGA
Qua 17 Abr 2024, 21:59 por Rafael2
» Tv LG 37LE5510-ZB sem imagem
Qua 17 Abr 2024, 13:45 por nuno1970
» MICROONDAS SAMSUNG MB6752W NÃO RESPONDE COMANDOS DO TECLADO
Ter 16 Abr 2024, 20:22 por joaquimrosadesouza
» 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
» tv panasonic tc 49d400b led vermelho piscando
Dom 14 Abr 2024, 11:16 por joaquimrosadesouza
» Rádio Zenith transoceanic royal D7000Y não sintoniza nada
Dom 14 Abr 2024, 11:05 por joaquimrosadesouza
» TV AOC 32s5195/78g precisso esquema fonte
Dom 14 Abr 2024, 10:57 por joaquimrosadesouza
» Tv toshiba Chassi U13 sem imagem e com som
Dom 14 Abr 2024, 10:54 por joaquimrosadesouza
» Caixa amplificada amvox aca 221 gigante ll . Não carrega bateria
Dom 14 Abr 2024, 10:44 por joaquimrosadesouza
» tv Lg // 32ld350 // fonte
Dom 14 Abr 2024, 10:37 por joaquimrosadesouza
» Som AIWA Z-R227 não gira o motor spindle e sled
Sáb 13 Abr 2024, 23:11 por Juliano_PST
» Usando uma CNC Laser para confeccionar Placas de Circuito Impresso.
Sáb 13 Abr 2024, 19:28 por nagkiller
» Pq alguns projetos nao funciona na pratica ?
Sex 12 Abr 2024, 19:15 por MARIO Y. SEGAWA
» Panasonic Tv tc-55gx500b em looping. Só entra na tela inicial (logo).
Qui 11 Abr 2024, 08:59 por Paranista
» Caixa Acústica Roland CB-60XL
Seg 08 Abr 2024, 21:23 por sugeda
» Não consigo opinar no tópico sobre display.
Seg 08 Abr 2024, 15:22 por MARIO Y. SEGAWA
» Soundigital 5000 led Power piscando
Dom 07 Abr 2024, 23:46 por eduardoscooby
» TV SONY KDL-46EX405 SEM IMAGEM
Dom 07 Abr 2024, 17:55 por Taciso
» Strobo Aura 1500watts, não funciona lampada
Sex 05 Abr 2024, 21:16 por Bambu 25
» [Resolvido]Tv Philco PH24T21DMT LED Problema: Led do Standby piscando não Liga.
Qua 03 Abr 2024, 11:46 por charles josé cipriano