m seguida após
300 mseg , linha 74 ,apaga novamente, em seguida apaga novamente na linha 67 e como se passaram
500 mseg e 800 mseg, ele acende e paga em frações de 1 us +-.
Minha sugestão:
Comente a linha 67 e remova tudo da linha 70 até 85 e substitua pelo arquivo que estou anexando.
RV
dado.txt…
Adicionado por mineirin RV ao 1:00 em 17 junho 2020
m C:\Program Files (x86)\Arduino\hardware\arduino\sam\system/CMSIS/Device/ATMEL/sam3xa/include/sam3x8e.h:260:0, from C:\Program Files (x86)\Arduino\hardware\arduino\sam\system/CMSIS/Device/ATMEL/sam3xa/include/sam3xa.h:44, from C:\Program Files (x86)\Arduino\hardware\arduino\sam\system/CMSIS/Device/ATMEL/sam3.h:59, from C:\Program Files (x86)\Arduino\hardware\arduino\sam\system/CMSIS/Device/ATMEL/sam.h:198, from C:\Program Files (x86)\Arduino\hardware\arduino\sam\system/libsam/include/../chip.h:25, from C:\Program Files (x86)\Arduino\hardware\arduino\sam\system/libsam/include/twi.h:44, from C:\Program Files (x86)\Arduino\hardware\arduino\sam\libraries\Wire/Wire.h:25, from sketch_nov11a.ino:5:C:\Program Files (x86)\Arduino\hardware\arduino\sam\system/CMSIS/CMSIS/Include/core_cm3.h:868:46: error: expected ')' before '*' token #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ ^sketch_nov11a.ino:6:11: note: in expansion of macro 'MPU'C:\Program Files (x86)\Arduino\hardware\arduino\sam\system/CMSIS/CMSIS/Include/core_cm3.h:868:46: error: expected ')' before '*' token #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit */ ^sketch_nov11a.ino:6:11: note: in expansion of macro 'MPU'sketch_nov11a.ino: In function 'void setup()':sketch_nov11a.ino:10:29: error: call of overloaded 'beginTransmission(MPU_Type*)' is ambiguoussketch_nov11a.ino:10:29: note: candidates are:In file included from sketch_nov11a.ino:5:0:C:\Program Files (x86)\Arduino\hardware\arduino\sam\libraries\Wire/Wire.h:39:7: note: void TwoWire::beginTransmission(uint8_t) <near match> void beginTransmission(uint8_t); ^C:\Program Files (x86)\Arduino\hardware\arduino\sam\libraries\Wire/Wire.h:39:7: note: no known conversion for argument 1 from 'MPU_Type*' to 'uint8_t {aka unsigned char}'C:\Program Files (x86)\Arduino\hardware\arduino\sam\libraries\Wire/Wire.h:40:7: note: void TwoWire::beginTransmission(int) <near match> void beginTransmission(int); ^C:\Program Files (x86)\Arduino\hardware\arduino\sam\libraries\Wire/Wire.h:40:7: note: no known conversion for argument 1 from 'MPU_Type*' to 'int'sketch_nov11a.ino: In function 'void loop()':sketch_nov11a.ino:17:29: error: call of overloaded 'beginTransmission(MPU_Type*)' is ambiguoussketch_nov11a.ino:17:29: note: candidates are:In file included from sketch_nov11a.ino:5:0:C:\Program Files (x86)\Arduino\hardware\arduino\sam\libraries\Wire/Wire.h:39:7: note: void TwoWire::beginTransmission(uint8_t) <near match> void beginTransmission(uint8_t); ^C:\Program Files (x86)\Arduino\hardware\arduino\sam\libraries\Wire/Wire.h:39:7: note: no known conversion for argument 1 from 'MPU_Type*' to 'uint8_t {aka unsigned char}'C:\Program Files (x86)\Arduino\hardware\arduino\sam\libraries\Wire/Wire.h:40:7: note: void TwoWire::beginTransmission(int) <near match> void beginTransmission(int); ^C:\Program Files (x86)\Arduino\hardware\arduino\sam\libraries\Wire/Wire.h:40:7: note: no known conversion for argument 1 from 'MPU_Type*' to 'int'sketch_nov11a.ino:20:31: error: invalid conversion from 'MPU_Type*' to 'int' [-fpermissive]In file included from sketch_nov11a.ino:5:0:C:\Program Files (x86)\Arduino\hardware\arduino\sam\libraries\Wire/Wire.h:46:13: error: initializing argument 1 of 'uint8_t TwoWire::requestFrom(int, int, int)' [-fpermissive] uint8_t requestFrom(int, int, int); ^Erro compilando.…
uma incompatibilidade com as duas funções, a qual eu pesquisei e vi que as duas usam o mesmo TIMER, então simplesmente eu alterei o TIMER da IRremote no arquivo IRremote.h habilitando o TIMER que utiliza a porta 46 do Arduino.
Porém como quero enviar e receber comandos IR´s no mesmo arduino, gostaria de usar a porta 46 como receive pin e qualquer outra porta como send pin, já tentei a porta 6 como send pin, mais ao usá-la eu não consigo mais receber comandos e vice e versa....
Espero que eu tenha conseguido explicar.
Obrigado pela ajuda... Valeu Obrigado…
Adicionado por Rafael G ao 1:52 em 19 fevereiro 2015
o complexo e caro como um Tektronix 1502C, o fato de colocar uma escala de umidade em medidor de resistência ou capacitância leva consigo uma quantidade enorme de erros de medida que acabarão comprometendo o trabalho final. Estou desenvolvendo um conceito para o refletômetro que como o método da Tektronix considera para a medida o tempo de reflexão da onda eletromagnética incidente sobre o conjunto cabo+elemento sensor até achegada da onda refletida no refletômetro.
Daí a necessidade de fazer as medidas que aqui apresento como premissa para dar início ao projeto da eletrônica que estará envolvida.
Realizei quatro medidas com a ponta de prova montada, e estão abaixo:
Umidade do solo X Variação da Capacitância
Medida
Água (Kg)
Solo (Kg)
Capacitância( nF)
1
0
0
0,1
2
1,7
0
4,9
3
0
2,0
0,2
4
0,3
2,0
5,2
Sensor no Ar livre
Sensor em 1,7 Kg de água
Sensor em 2 Kg de Solo Seco
No Solo Úmido, 2Kg de solo + 0,3 Kg de água
Conclusões:
1 - Com a variação de capacitância 0,1 nF a 5 nF, obtida será possível trabalhar com a frequência de 1MHZ , pois espero obter um angulo de reflexão máximo de 180 graus.
Abraços e até a próxima.
…
Vejam as telas da captura da comunicação serial I2C , usando o Analisador Lógico Arduino:
Tela de captura I2C :
Analisando com a ferramenta I2C analyzer: