Ir ao conteúdo
  • Cadastre-se

eu100

Membro Pleno
  • Posts

    34
  • Cadastrado em

  • Última visita

  1. Prezados, boa tarde Estou precisando do esquema elétrico dessa placa: Ideapad S145 - 15API. Ela está em curto e preciso do esquema para identificar o problema. Alguém pode me ajudar, pro favor? Obrigado.
  2. eu100

    Arduino Controle da função for

    Prezado If, brigadão mesmo. Caiu como uma luva. Aprimorei sua sugestão substituindo a variável char por byte e a tornando universal e colocando um incremento de +=5. Ficou formidável, veja: #include <IRremote.h> # define acelerar 16212127 # define desacelerar 16244767 #define pinSensor 2 #define ledAceleraDesacelera 6 byte aceleracao; IRrecv irrecv(pinSensor); decode_results resultado; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Inicializar receptor infravermelho pinMode(ledAceleraDesacelera, OUTPUT); pinMode(pinSensor, INPUT); } void loop() { if (irrecv.decode(&resultado)) // se algum código for recebido {delay(10); irrecv.resume(); if (resultado.value == acelerar) { aceleracao+=5; if (aceleracao==4) aceleracao=255; delay (10); } if (resultado.value == desacelerar ) { aceleracao-=5; if (aceleracao==251) aceleracao=0; delay (10); } Serial.println ("A aceleracao e:"); Serial.println (aceleracao);} analogWrite (ledAceleraDesacelera,aceleracao); } Agora, só fiquei curioso com uma coisa: o if não precisa de chaves?
  3. Pessoal, estou fazendo um exercício de controle de um carrinho por meio de um IRremote. Apanhando muito, mas estou indo bem. Preciso que, ao soltar a tecla acelerar, ele pare de acelerar e continue estável nesse ponto de aceleração. O mesmo vale para a tecla "desacelerar". Alguém pode me ajudar nessa questão, por favor? #include <IRremote.h> # define ligar 16236607 # define desligar 16203967 # define frente 16220287 # define tras 16187647 # define LD 16195807 # define LE 16228447 # define acelerar 16212127 # define desacelerar 16244767 //# define bloquear #define pinSensor 2 #define ledLigar 3 #define ledFrente 4 #define ledTras 5 #define ledLD 6 #define ledLE 7 #define ledAceleraDesacelera 9 IRrecv irrecv(pinSensor); decode_results resultado; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Inicializar receptor infravermelho pinMode(ledLigar, OUTPUT); pinMode(ledFrente, OUTPUT); pinMode(ledTras, OUTPUT); pinMode(ledLD, OUTPUT); pinMode(ledLE, OUTPUT); pinMode(ledAceleraDesacelera, OUTPUT); pinMode(pinSensor, INPUT); // ligar_aparelho(); } void loop(){ if (irrecv.decode(&resultado)) // se algum código for recebido { Serial.println(resultado.value, DEC); delay(10); irrecv.resume(); } if (resultado.value == ligar) {digitalWrite (ledLigar,HIGH); } if (resultado.value == desligar) {digitalWrite (ledLigar,LOW); } if (resultado.value == frente) {digitalWrite (ledFrente,HIGH); } if (resultado.value == tras) {digitalWrite (ledTras,HIGH); } if (resultado.value == LD) {digitalWrite (ledLD,HIGH); } if (resultado.value == LE) {digitalWrite (ledLE,HIGH); } if (resultado.value == acelerar) {for (int aceleracao = 0; aceleracao <= 255;aceleracao ++) { analogWrite (ledAceleraDesacelera, aceleracao); delay (10); } } if (resultado.value == desacelerar ) {for (int desaceleracao = 255; desaceleracao >=0;desaceleracao --) { analogWrite (ledAceleraDesacelera, desaceleracao); delay (10); }} return; }
  4. Prezadao .if, obrigado. Acabei desistindo de seguir em estudo dos microcontroladores PIC. É mais difícil configurar essa parafernalha de aplicativos para conseguir comunicação com o PIC do que aprender mesmo a programá-lo. Voltei a intensificar meus estudos em arduíno, que é muito mais prático em todos os sentidos. Valeu.
  5. Prezados/as, boa noite Estou aprendendo programação em PIC e descobri que o único aplicativo bom e gratuito de edição de código é o MPLAB. Mas, não estou conseguindo compilar o código. Já tentei várias versões com reinstalações, assisti a vários vídeos orientando no You Tube, mas nada. Estou usando um código básico para teste: No MPLAB.IDE v8.91: void main () { ANSEL = 0X00; CMCON = 7; TRISIO4_bit = 1; TRISIO5_bit = 0; GPIO = 0; while (1) { if (GPIO.F4 == 1 ) {GPIO.F5 = 1; delay_ms (2000); } else { GPIO.F5 = 0 ; } } Resultado build: No MPLAB.IDEv6.05 com o mesmo código: Resultado: Observação: 1 - Compilador: XC8(v2.40). 2 - Já testei outros códigos também, sem resultados positovos. Preciso saber se os erros tem haver com o código, configurações dos APPs ou outros. Obrigado.
  6. Amigos eu comprei um ESC e não entendo nada desse troço. Quero que ele seja controlado por um PWM do 555. No tenho o rádio nem o aparelho de configurar. Eu consigo configurar com o sinal do 555? Obrigado
  7. Já deu pra ter uma boa noção colegas. Vou dedicar às intervenções neste final de semana. Postarei os resultados aqui assim que fizer. Muito grato.
  8. Bom colegas, já tenho muito conteúdo para testar. Ontem dei uma olhada no BEC mencionado pelo colega @alexandre.mbm. Peguei um carregador de bateria de celular usado em carro para tal. Ele conseguiu isolar bem o ruído a 5V na fonte (pretendo que este projeto aceite até uns 9V), mas foi só aumentar, não entendi o que acontecia, o transistor BC558 passou a acionar sozinho e interferir novamente no controle do RF. Aí coloquei um resistor maior na base e um de 10K no positivo, para garantir que a base esteja sempre positiva quando desacionado. Deu uma pequena melhora. Algumas conclusões: a solução do BEC me pareceu legal, mas preciso de um melhor do que o que usei. O conversor DC DC me pareceu bem interessantes também. Neste final de semana vou ver se consigo um e farei a testagem. Quanto ao isolamento da alimentação, é bem complicado, pois teria que ter alimentações separadas, aí, para um projeto simples como este ficaria inviável. Vou estudar mais sobre filtros. Este é o caminho mesmo. Agradeço muito pela força aí. Vou postando os testes aqui.
  9. @alexandre.mbm Isso eu já [email protected] @Eder Neumann Já fiz isso. E nada. Obrigado.
  10. @darkeen Tenho não. Meus propósitos em eletrônica são mais por robe, curiosidade e vontade incansável de aprender mais. Acho que ainda não é o momento de investi nisso, pois além de não ter recursos não é para fins profissionais.
  11. @Eder Neumann Já fiz isso. E nada. Obrigado.
  12. Obrigado .IF. vou fazer o teste como você orientou. Postado o arquivo aqui também.
  13. Prezados, vi algo parecido por aqui, mas o pessoal não apresentou se funcionou ou não as intervenções sugeridas. Estou aprendendo eletrônica e me esbarrei feio na tal da interferência eletromagnética de pequenos motores DC. Já montei vários circuitos, inclusive em placas PCB, mas não resolveu. É uma placa para carrinho de controle remonto usando o kit TX RX 433 mhz com os CIs HT12E (emissor) e HT12D (receptor), com alimentação de baterias recarregáveis em no máximo 6V. Nas saídas dos pinos 10, 11, 12 e 13 coloquei transistores BC558 para acionar uma ponte H (CI L293D). Este distribui a corrente para dois motores. Como filtro de entrada, coloquei um capcitor eletrolítico na entrada da fonte de 100uF.Tudo certo até ai. Os testes com leds, tudo certo, seja em protoboar, seja em placas PCB. Quando ligo os motores, eles travam a saída acionada do HT12D em ON permanentemente e bloqueia seu comando. Já adicionei capacitores cerâmicos de 100nF em paralelo com os motores com aterramento na carcaça, combinados ou não com bobinas de ferrite em série com o motor nas duas entradas e outros teste semelhantes com outros capacitores maiores e menores e sem resultados. Percebo também que a interferência é maior em alguns motores e que os transistores ajudam a atenuá-la, inclusive, fiz testes retirando a ponte H e ligando um motor direto na saída do transistor, que não alterou em nada. Fiz alguns testes também adicionando capacitores cerâmicos de 100nF em paralelo com o positivo nas saídas do HT12D, sem resultados. Sei que isso tem solução, mas preciso saber qual. Alguém tem ideia? Schematic_Placa trenzinho_2021-06-10.pdf
  14. Prezado Denis e amigos, você Denis está certo. Nas minhas inúmeras intervenções este encaixe foi o único que não testei, pois percebi que estava passando corrente no multímetro. Só ontem fui perceber que poderia ser isto. Foi só trocar e funcionou belezinha. Até agora parece que foi isso mesmo. Obrigado pela atenção. Tenho como resolvido.
  15. Mais uma informação importante. Estou suspeitando mais ainda na fonte. Apesar de ter testado com outra, sempre sai 17 ou 18 v, apesar de que era pra ser 19v, mas acho que essa variacao seja tolerável. Internamente, sai direto pra bateria da placa mãe exatos 12v. Suponho que essa perda seja muito grande. Talvez essa tensão esteja inferior ao padrão.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...