ecebo as frequências eu queria ativar neste caso um modulo de rele para me ligar luzes.. só que tou muito limitado em PWM que só tenho 12
Queria usar as digitais.. Sera possível fazer isso?
Inicio do programa começo assim:
int analogPin = 5; // MSGEQ7 OUT 3int strobePin = 4; // MSGEQ7 STROBE 4int resetPin = 5; // MSGEQ7 RESET 7int spectrumValue[7];
Faço o int das saidas quero ativar neste caso sao as PWM
Faço o valor a 0
int Val1=0;
depois na parte de ordem esta assim
if(spectrumValue[5]>=225);{ Val3 =spectrumValue[5];}if(spectrumValue[5]<135);{ Val2 =spectrumValue[5]; }if(spectrumValue[5]<80);{ Val1 =spectrumValue[5]; }analogWrite(luz1, Val1);analogWrite(luz2, Val2); analogWrite(luz3, Val3); }
O programa funciona.. 3 luzes diferentes liga consoante a frequência que recebe..
Eu quero e tentar receber estas frequências mas dar o sinal apartir de digitais!
E possível? Ajudem me pf…
Adicionado por Rui Jardel ao 17:26 em 13 setembro 2015
Já tentei, porém não faz leitura do tempo liga e desliga corretamente, ele funciona de minuto e minuto (não sei de onde tira esse tempo) pois no exemplo esta de 5 em 5 segundos....
tambem tenho esse kit que voce comprou e inclusive o mesmo, arduino mega com shield e lcd touch de 5 ".
Voce sabe como coloco foto no SD card e imprimo na tela de 5"?
ras estão em 220 vlts que são acionado pelos reles de 5 volts. E quando aos filtros ainda não implementei, vou fazer assim que tiver um tempinho e testar.…
o 5 Amper fica a -8.E o de 100A(RC) ontem antes de desligar tudo verifiquei estava tudo bem a medir corretamente fiz save hoje quando voltei estava a -2 e quando lhe ponho 5 amper fica 3.
Vou pôr os códigos:
Sensor de 100A(RC)
valor100 = analogRead(A4);//Valor do pino Analógico 3 //Sinal entre 1.99V e 1.99V é o valor de tensão que chega ao arduino sem estar a medir nada
//1.91-(0.1*9.4)=0.97
//1.91+(0.1*9.4)=2.85
//5V=1024 0.97V = (0.97*1024)/5 = 198.656 ~ 199 //5V=1024 2.85V = (2.85*1024)/5 = 583.68 ~ 584
corrente100 = map(valor100, 199, 584, -100, 100); //Calculo
Sensor de 45A(AC)
valor45 = analogRead(A3);//Valor do pino Analógico 3 //Sinal entre 1,96V e 1,96V
//1.96-(0.045*4.5)=1.02
//1.96+(0.045*9.4)=2.9 //5V=1024 1V = (1.02*1024)/5 = 208.896 ~ 209 //5V=1024 3V = (2.9*1024)/5 = 593.92 ~ 594
corrente45 = map(valor45, 209, 594, -45, 45); //Calculo
Sensor de 245(Bat)
valor235 = analogRead(A5); //Valor do pino Analógico 5 //Sinal entre 1.96V e 1.96V
//1.96-(0.235*4.9)=0.8085
//1.96+(0.235*4.9)=3.115 //5V=1024 1.47mV = (0.8085*1024)/5 = 165.5808~166 //5V=1024 2.45mV = (3.115*1024)/5 = 638,952 ~639corrente235 = map(valor235, 166, 639, -235, 235); //Calculo
Não consigo perceber o que estou a fazer mal na formula Cumpts…