o uso do Tip106, o que sei é que na pratica se tirar ele, não funciona em todos os casos, as vezes para disparar alguns equipamentos falha.
O R2 do circuito é apenas um pulldown e é necessario para não entrar em curto (vcc com gnd) quando o botão é pressionado. Na pratica esse botão não existe, foi feito apenas para simular o funcionamento, e o disparo é controlado por uma porta do arduino.
Ainda continuo sem entender :
1) De onde que sai este 0,5v (mostrado no osciloscopio virtual), ja que não tem relação com R14, mudei de valor ele e inclusive tirei ele fora e continua dando +-0,5v no pino 4 do optoacoplador ?
2) Se eu trocar o til 111 por outro tipo EL817 (não achei nenhum parecido com esse para simular no proteus), meu circuito nao funciona ?
(http://www.sztuofeng.com/pdf/%E4%BA%BF%E5%85%89EL817.pdf)
3) Pq o uso do Tip é necessario, se não, não funciona ?
Abraços,
Jota
…
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
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
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.…
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: