ltimedidores Mult-K realizam sua comunicação através do protocolo MODBUS-RTU, permitindo que, além dos softwares disponibilizados pela KRON, o mesmo se comunique com CLPs, sistemas supervisórios e qualquer outra aplicação que utilize o protocolo MODBUS-RTU. Para obtenção do Mapa de Registros do multimedidor, faça sua solicitação junto ao nosso Suporte Técnico.
…
SDA1 36, 43
SCL2 32
SDA2 31
Voce está medido os pinos corretos?
Outra coisa,
Você está medido com o I2C funcionando?
E com que equipamento? Voltímetro?
Veja se consegue medir com osciloscópio ou analisador lógico.
Rui
…
Adicionado por mineirin RV ao 20:13 em 5 maio 2017
de clock.
EV1527, RT1527, FP1527 or HS1527
Pulse length
About 300 to 500 microseconds
1/31 time of the synchronization low level.
Synchronization
1 Pulse High + 31 Pulses Low
Bits
0: 1 Pulse High + 3 Pulses Low
1: 3 Pulses High + 1 Pulse Low
Telegram
at least 3 times: Sync Bit + 24 Two-state data bits
…
ic\src/Ultrasonic.h: In function 'void loop()':
C:\Users\usuario\Documents\Arduino\libraries\Ultrasonic\src/Ultrasonic.h:40:18: error: 'unsigned int Ultrasonic::timing()' is private
unsigned int timing();
^
ESTEIRA_com_contador:29:37: error: within this context
long microsec = ultrasonic.timing(); // Função contida na libre Ultrasonic.h trata o tempo de ida e volta do sinal
^
ESTEIRA_com_contador:31:23: error: 'class Ultrasonic' has no member named 'convert'
cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);// Função contida na libre Ultrasonic.h converte o tempo do sinal em centimetros
^
In file included from C:\Users\usuario\Downloads\ESTEIRA_com_contador\ESTEIRA_com_contador.ino:4:0:
C:\Users\usuario\Documents\Arduino\libraries\Ultrasonic\src/Ultrasonic.h:24:12: error: expected unqualified-id before numeric constant
#define CM 28
^
C:\Users\usuario\Downloads\ESTEIRA_com_contador\ESTEIRA_com_contador.ino:31:53: note: in expansion of macro 'CM'
cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);// Função contida na libre Ultrasonic.h converte o tempo do sinal em centimetros
^
Foram encontradas múltiplas bibliotecas para "Ultrasonic.h"Usado: C:\Users\usuario\Documents\Arduino\libraries\UltrasonicNão usado: C:\Users\usuario\Documents\Arduino\libraries\Ultrasonic_hc_sr04exit status 1within this context
…
Adicionado por dener martins ao 0:35 em 18 outubro 2018
{ 3, 1 }, false }, // protocol 1
A largura do pulso esta como 350uS . Por isso será importante identificar o pulso de clock do SCL1527.
Será que é 500uS ? ( 500 é o mais usado)
…
ora: 24-hour format, from 0 to 23 //Minuto: from 0 to 59 //Second: from 0 to 59{ wdt_disable(); // DESABILITA A FUNÇÃO WDT NESTA PARTE DO PROGRAMA. delay(1000); while( i> 0 && i<8) { lcd.setCursor(0,0); LerTecla(); if(i==1){lcd.print(" Entre com Ano ");} if(i==2){lcd.print(" Entre com Mes ");} if(i==3){lcd.print(" Entre com Dia ");} if(i==4){lcd.print(" Entre cm Semana");} if(i==5){lcd.print(" Entre com Hora ");} if(i==6){lcd.print(" Entre com Minut");} if(i==7){lcd.print(" Entre com Segun");} if(UP){acertahora[i]++;estouro = 0;UP = 0;} //alteração custela if (DOWN && acertahora[i] >= 0){acertahora[i]--;estouro = 0; DOWN = 0;} //alteração custela if (SELECT){i ++;estouro = 0; SELECT = 0; delay(200);} //alteração custela if(acertahora[1] < 1 ){acertahora[1] = 13;} if(acertahora[2] > 12){acertahora[2] = 1;} if(acertahora[2] == 0){acertahora[2] = 12;} if(acertahora[3] > 31){acertahora[3] = 1;} if(acertahora[3] == 0){acertahora[3] = 31;} // 1 domigo 2 segunda 3 terca 4 quarta 5 quinta 6 sexta 7 sabado if(acertahora[4] > 7){acertahora[4] = 1;} if(acertahora[4] == 0){acertahora[4] = 7;} if(acertahora[5] > 23){acertahora[5] = 0;} if(acertahora[5] == -1){acertahora[5] = 23;} if(acertahora[6] > 59){acertahora[6] = 0;} if(acertahora[6] == -1){acertahora[6] = 59;} if(acertahora[7] > 59){acertahora[7] = 0;} if(acertahora[7] == -1){acertahora[7] = 59;} lcd.setCursor(9, 1); lcd.print(acertahora[i], DEC);lcd.print(" "); if(estouro == 90){ i = 0 ; estouro = 0;} lcd.clear(); }
DS1307.setDate(acertahora[1], acertahora[2], acertahora[3], acertahora[4], acertahora[5], acertahora[6], acertahora[7]); // AQUI ENVIAMOS OS DADOS DEFINIDOS PARA O REAL TIME CLOK lcd.clear(); }Quero incluir essse case para quando eu selecionar o acertahora[4] mostre switch(acertahora[4]) { case 1:lcd.print("Dom"); break; case 2:lcd.print("Seg"); break; case 3:lcd.print("Ter"); break; case 4:lcd.print("Quar"); break; case 5:lcd.print("Qui"); break; case 6:lcd.print("Sex"); break; case 7:lcd.print("Sab"); }…
60..
escrevendo assim funciona legal:
if (peso >=30){val=254;//=24volts tensao da folha esta fraca portanto ira frear maisanalogWrite(solenoide,val);
} else {if (peso <=31){val=60;analogWrite(solenoide,val);//6volts ; tensao está alta portanto ira frear menos
Mas eu precisava das 3 escolhas
Nao sei oque é..acabei de testar esse que vc postou..mesma coisa…