eletron1791 - Clube do Hardware
Sobre eletron1791
Data de Nascimento 03/07/1971 (50 anos)
eletron1791 começou a seguir Alguém tem o esquema da fonte deste relé remoto 433 MHz ? , Como proteger contra leitura no nodeMCU ESP8266 ? , Display OLED mostrando pontos tipo 'sujeira' e 6 outros 10 de maio
Outro Como proteger contra leitura no nodeMCU ESP8266 ?
eletron1791 postou um tópico em Programação de microcontroladores
Colegas, No PIC basta pôr o PROTECT no código. No arduino, no caso no atmega329P standalone gravando com AVRDUDE ou similar basta configurar corretamente o fuse block. Mas e no NodeMCU ESP8266 ? Como fazer para que se alguém tentar ler o código, receber um código todo 'borrado' inútil ? OBS: Estou programando/gravando o nodeMCU pela IDE do Arduino Grato
eletron1791 respondeu ao tópico de eletron1791 em Programação de microcontroladores
Paulo, na próxima tenta com esta biblioteca SSD1306Ascii.h Só para textos. Usei aqui e deu certo, pelo menos os pontos sumiram.
Oi pessoal gostaria de trazer boas notícias mas trago problemas (código e foto em anexo): Problema 1: Por falta de memória precisei reduzir os pixels do meu display OLED para 64x16. Mas vejam na foto em anexo que aparecem uns pontinhos da metade da tela na direita. Como eu faço para eliminá-los ? OBS: Aliás quem souber de alguma biblioteca que gaste menos memória para display oled 128x32 eu agradeço (para exibir somente textos) Problema 2: Notem no código em anexo que no setup tenho a void telainicial() que na verdade é apenas para exibir hora e data quando nada estiver acontecendo. Mantê-la ali faz exibir hora e data porém sem contar os segundos, ou seja, assim não interessa. E se eu a colocar dentro do loop junto com a void teclas(), aí quando eu digito quaisquer um dos cinco botões existentes (1,2,3,4,5) os números 1,2,3,4,5 são exibidos sobrepostos com hora e data piscando bagunçando a visualização. O que eu gostaria é que hora e data sumissem quando eu começasse a digitação e voltassem quando eu apertasse um sétimo botão de OK por exemplo. E o RTC voltasse atualizado e contando os segundos, é claro. Como tem que ficar o código para resolver estes dois problemas ? alguém sabe ? codigoteste.txt
Módulo TM1637 com display parrudo
eletron1791 postou um tópico em Eletrônica
Estou com um módulo display TM1637 datasheet: https://www.mcielectronics.cl/website_MCI/static/documents/Datasheet_TM1637.pdf E tenho 2 displays anodo comum de 1.8", ou seja, grandes. E pretendo fazer um contador de 00 a 99 usando arduino uno Quero usar o brilho máximo destes dois displays e pretendo dessoldar o display quádruplo que vem no módulo e soldar com fios os 2 displays 1.8" (quem sabe até faço uma plaquinha adaptadora) Minha dúvida é quanto a corrente exigida pelos dois displays (D1181ASR da cromatek), se bastaria ligar direto na placa do módulo TM1637 Acho que requer 1 transistor em cada display, enfim, alguém arrisca rabiscar como seria a melhor gambiarra para este caso ? (não quero ligar direto no arduino, nem usar 4511...quero testar com o TM1637)
Usando mosfets como chave liga/desliga
eletron1791 respondeu ao tópico de eletron1791 em Eletrônica
É, realmente este efeito memória fajuto dos mosfets não pode ser aproveitado na prática. Darei outro jeito. OBS: Tem duas coisas (devem ter mais) que a indústria eletrônica parece que não fez ainda: Transistor com memória e foto-acoplador formado por LED+LDR. Pelo menos não se encontra fácil nas lojas.
Testei com estes 4: IRF540N, IRFZ48N, IRLZ44N (este é novo), IRF2807 Dreno para - de led e positivo de led indo para 12 volts (na verdade são 10 leds 0,5 w cada) Source indo direto para GND Gate flutuando ligado direto em duas chaves paralelas, uma para + 12 e outra para GND. A ideia é testar um simples ON OFF. Pulso a chave para o + 12 = leds acendem, pulso a chave GND leds apagam Problemas que ocorrem com os 4 mosfes: - Quando pulso para desligar, os leds desligam mas segundos depois começam a acender lentamente; - Com os leds acesos desligo os 12 volts na esperança de que quando energizar de novo os led´s voltem acesos, 90% acontece certo, mas nem sempre (tem que ser sempre) O que eu já fiz: - Tudo, resistor 10K no gate, 100nF do gate para GND, 1 uF do gate para GND. Montei um circuitinho que vi no google de chave on off com 1 botão que usa um transistor PNP mas os mesmos sintomas ocorrem. Coloquei 100 nF do gate para o GND e 1 uF não polarizado do gate para + 12 ao mesmo tempo, etc, etc. Só raiva. Quero fazer a mais simples chave on off com memória, achei que daria usando apenas 1 mosfet. Alguém tem alguma ideia ?
Escrevi bobagem pois PWM mantém na carga a mesma tensão do Dreno do Mosfet, no caso 39 volts. O que varia é só a largura dos pulsos (frequência). O próprio nome diz: Pulse-Width Modulation = Modulação por Largura de Pulso. Darei outro jeito.
Tenho o seguinte: Transformador => Ponte retificadora => Capacitor de filtro => 39 volts DC => LM 317 mantendo a tensão de saída em 5 volts => 555 configurado como PWM comandando um 4N35 que por sua vez comanda um IRF540N e este terá a missão de acender 3 lâmpadas (uma de cada vez). 1 lâmpada de 6 volts, outra de 12 volts, e outra de 24 (2 de 12 em série). Os terminais para a carga (que serão estas lâmpadas) está ligado no GND e no Source do MOSFET, e o Dreno dele está ligado no capacitor de filtro (39 volts). Eu quero medir o potenciômetro do PWM do 555 três vezes, depois a ideia é trocá-lo por resistores. O primeiro estágio é o que mantém a tensão-pwm na lâmpada de 6 volts, o segundo estágio mantém 12 volts e o terceiro mantém 24 volts. Como fazer para medir e limitar a tensão corretamente ? Na minha mente passa a seguinte ideia: - Alimentar cada lâmpada com tensão fixa, a de 6 com 6 volts, a de 12 com 12 e a de 24 com 24. Medir a corrente DC, anotar. Ligá-las uma a uma no circuito pwm e ir girando o potenciômetro parando-o quando a corrente for a mesma. Aí depois eu meço o valor ôhmico do potenciômetro para aquela lâmpada e repito o procedimento para as outras duas. Depois colocarei três botões, cada um acendendo a sua respectiva lâmpada. Dá certo ? Grato
erdelap !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! GENIAL meu bom. acreditei mais na sua segunda opção: while(TRUE){for(;;){ Grato demais Saúde e Paz
Já fiz de tudo. Não dá certo. Ou funciona o primeiro conjunto de comandos que chama uma função (sensor_ir) dentro do laço for. Ou funciona uma lógicazinha boba referente a dois botões. Já tentei pôr FOR dentro de WHILE e vice-versa, nada. Compila sem erros (ccs), mas os dois juntos não funcionam. Como tem que ficar pra funcionar os dois juntos ? ...alguém sabe (e quer dizer) ? ,,,mas assim, direto, sem mandar eu ler livros, tutoriais, etc. Desconfio que o motivo seja que ambos são laços de repetição infinita, mas preciso que as duas funções funcionem, e não aceita pôr os comandos juntos dentro de for ou dentro de while. GRATO for(;;){ if(sensor_ir()){ while(sensor_ir()){ output_high(PIN_B3); delay_ms(5); } } output_low(PIN_B3); } while(TRUE) { if(input(PIN_B0)==0){ while(input(PIN_B0)==0) delay_ms(100); output_high(PIN_B1); }
DImmer AC 24 volts ?
Prezados, Alguém tem o esquema de um simples dimmer para uma lâmpada 24 volts que possa ser ligado direto no secundário de um transformador (24 volts AC) ? ao invés de diac usar 2 diodos 1N4148 ou 1N4007 em contraposição. Usar Triac (BTA08 ou BTA12) para a lâmpada ir até o seu máximo brilho (onda completa). Enfim, alguém tem algo já testado ? PWM tem aos montes por aí, mas e dimmer ?
Arduino Arduino com painel P10
Prezados, encontrei um artigo que despertou interesse pois eu já tinha uma placa led P10 parada aqui. O artigo é pequeno e esta neste link: https://circuitdigest.com/microcontroller-projects/digital-notice-board-using-p10-led-matrix-display-and-arduino Montei e funcionou. Só que a placa-led P10 possui 32 leds na horizontal e 16 leds na vertical. E eu queria aproveitar todo este tamanho, ou seja, exibir caracteres de matriz de pixels maior. Notem que no começo do programa há dois includes, um deles é de uma matriz 5x7.h, mas na prática (vejam o desenho que eu fiz em anexo) está aparecendo caracteres 8x14, tá sobrando 1 linha em cima e três linhas em baixo. Eu queria caractere de 16 de altura, poderia ser 8x16. Aí me surgiram três dúvidas: A__ Tentei encontrar os includes e abrir para ver como foi feita a formação dos caracteres mas não consegui localizar. Onde fica no PC ? B__ Tem alguma forma de eu baixar caracteres já prontos de algum site e 'jogar' para dentro do código ? como ? C__ Se eu quiser que uma palavra (apenas duas letras) fiquem paradas no painel, sem o efeito de rolar da direita para a esquerda, como teria que ficar o código ?
Achei bem legal esta fonte que usa um capacitor supressor e consegue fornecer 12 volts para o relé e 5 volts para o resto, sem transformador (entrada 85 a 220 volts AC). Bem compactado e sem as, difíceis de encontrar, bobinas. Alguém tem o esquema ?