Ir para conteúdo
  • Cadastre-se

mathheusbueno

Membros
  • Posts Por Dia

    0.03
  • Posts

    26
  • Registrado em

  • Última visita

  • Créditos EBR

    14 [ Doar ]

Tudo que mathheusbueno publicou

  1. Amigo tem que calcular a tensão ali do circuito, onde esta o multímetro, dai tu muda as impedâncias de acordo que gere a mesma tensão do circuito anterior. circuito rc ....
  2. Bom dia, essa impressora e muito boa mais tem que usar quase diariamente para não dar problemas. você precisa baixar o drive com os utilitários. tente fazer uma limpeza intensa, depois alimento , verificação de jatos.....
  3. amigo da pra tu fazer um via micro controlador, usando o led endereçável ws2812b por exemplo ,....
  4. https://drive.usercontent.google.com/download?id=1TqMu9JNHWx9eKL3_F_7sel2Y0Sgc8YUT&export=download&authuser=0 ta na mão
  5. da pra usar um desse aqui dai soh usar mais um adaptador pra por no nvme m2
  6. amigo essa impressora e chata tem que alinhar o cabeçote fazer verificação de jatos alinhamento um montão de vez 1hrs ... par prestar
  7. Já tive esse problema com um n4050. Ele estava com problema na placa I/O. Talvez tenha que trocá-lo...
  8. #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); const int sensorUmidadeSoloPin = A0; const int pinoLedVermelho = 5; const int pinoLedAmarelo = 6; const int pinoLedVerde = 7; const int pinoRele = 10; const int botaoLigarPin = 2; const int botaoDesligarPin = 3; const int limiteUmidadeSeco = 250; const int limiteUmidadeUmido = 750; bool sistemaLigado = false; void setup() { Serial.begin(9600); // Inicializa a comunicação serial com 9600 bauds lcd.init(); lcd.begin(16, 2); lcd.backlight(); lcd.print("Umidade Atual:"); pinMode(pinoLedVermelho, OUTPUT); pinMode(pinoLedAmarelo, OUTPUT); pinMode(pinoLedVerde, OUTPUT); pinMode(pinoRele, OUTPUT); digitalWrite(pinoRele, LOW); pinMode(botaoLigarPin, INPUT_PULLUP); pinMode(botaoDesligarPin, INPUT_PULLUP); } void loop() { atualizarEstadoSistema(); if (sistemaLigado) { int umidadeSolo = lerUmidadeSolo(); Serial.print("Umidade do Solo: "); Serial.println(umidadeSolo); // Envia o valor da umidade do solo pela comunicação serial atualizarStatusIrrigacao(umidadeSolo); mostrarUmidadeLCD(umidadeSolo); } else { desligarSistema(); } } int lerUmidadeSolo() { return analogRead(sensorUmidadeSoloPin); } void atualizarEstadoSistema() { sistemaLigado = sistemaLigado ^ digitalRead(botaoLigarPin) == LOW; if (digitalRead(botaoDesligarPin) == LOW) { sistemaLigado = false; desligarIrrigacao(); } } void atualizarStatusIrrigacao(int umidade) { if (umidade < limiteUmidadeSeco) { acionarIrrigacao(); setLedStatus(HIGH, LOW, LOW); } else if (umidade < limiteUmidadeUmido) { acionarIrrigacao(); setLedStatus(LOW, HIGH, LOW); } else { desligarIrrigacao(); setLedStatus(LOW, LOW, HIGH); } } void mostrarUmidadeLCD(int umidade) { int porcentagemUmidade = map(umidade, 0, 1023, 0, 100); lcd.setCursor(0, 1); lcd.print(" "); lcd.setCursor(0, 1); lcd.print(porcentagemUmidade); lcd.print("%"); } void acionarIrrigacao() { digitalWrite(pinoRele, HIGH); } void desligarIrrigacao() { digitalWrite(pinoRele, LOW); } void desligarSistema() { setLedStatus(LOW, LOW, LOW); desligarIrrigacao(); } void setLedStatus(bool vermelho, bool amarelo, bool verde) { digitalWrite(pinoLedVermelho, vermelho); digitalWrite(pinoLedAmarelo, amarelo); digitalWrite(pinoLedVerde, verde); }
  9. se possivel coloque as fotos, ou o esquematico dele para termos uma melhor direção em te ajudar ...
  10. #include <LiquidCrystal.h> // Pinos do LCD LiquidCrystal lcd(12, 11, 5, 4, 3, 2); const int sensorPin = 2; // Pino do sensor infravermelho volatile int pulseCount = 0; unsigned long lastTime = 0; unsigned long interval = 1000; // Intervalo de tempo (1 segundo) void setup() { lcd.begin(16, 2); pinMode(sensorPin, INPUT); attachInterrupt(digitalPinToInterrupt(sensorPin), countPulse, RISING); lastTime = millis(); } void loop() { if (millis() - lastTime >= interval) { noInterrupts(); int rpm = pulseCount * 60; // Conversão de pulso/segundo para RPM pulseCount = 0; interrupts(); lcd.clear(); lcd.print("RPM: "); lcd.print(rpm); lastTime = millis(); } } void countPulse() { pulseCount++; } Já fiz um dsss uma vez, qum quizer pod usar o codigo de base
  11. #include <SoftwareSerial.h> // Escolha pinos diferentes para o SoftwareSerial se possível SoftwareSerial HC05(10, 11); // Exemplo: pinos 10 e 11 #define DELAY 1000 #define LED_VERMELHO 4 #define LED_VERDE 7 #define SENSOR_PIN A0 void setup() { Serial.begin(9600); HC05.begin(115200); pinMode(LED_VERMELHO, OUTPUT); pinMode(LED_VERDE, OUTPUT); } void loop() { float voltage = analogRead(SENSOR_PIN) * (5.0 / 1023.0); float temperatura = 100 * voltage; Serial.println(temperatura); HC05.print(temperatura); if (temperatura < 28) { digitalWrite(LED_VERDE, HIGH); digitalWrite(LED_VERMELHO, LOW); } else { digitalWrite(LED_VERMELHO, HIGH); digitalWrite(LED_VERDE, LOW); } delay(DELAY); } muito bom dei uma otimizada no codigo evitando usar o SoftwareSerial nos pinos 0 e 1
  12. void relay1() { barramento.requestTemperatures(); // Solicita a leitura dos sensores de temperatura float temp1 = barramento.getTempC(sensor1); // Lê a temperatura atual do sensor // Condição de acionamento do relé if (temp1 < T_SET) { // Se a temperatura atual for menor que a temperatura de setpoint reles.SetRelay(1, SERIAL_RELAY_ON, 1); // Liga o relé 1 } else { // Se a temperatura atual for maior ou igual ao setpoint reles.SetRelay(1, SERIAL_RELAY_OFF, 1); // Desliga o relé 1 } } tenta ver se funciona, tem rele que e ativado com 0v ....
  13. algumas ideias do Arduino no Valorant: Controle de Iluminação RGB; Sistema de Notificação para o Jogo; Acessórios de Jogo Personalizados; Feedback Tátil; Simuladores de Treinamento; Decoração Temática;
  14. O Arduino realmente abre um mundo de possibilidades para criativos, entusiastas, engenheiros e artistas devido à sua facilidade de uso e flexibilidade.
  15. Para criar um circuito no Proteus que atenda aos seus requisitos, você pode usar o CI 555 como um gerador de clock, um contador binário (como o 74HC160 para sincronizado ou o 74HC4040 para assíncrono) e um temporizador incorporado ao circuito para manter o LED aceso por 10 segundos após 3 pulsos de ligamento. 1. Gerador de Clock com CI 555 Use o CI 555 em modo astável para gerar pulsos contínuos. 2. Contador Para um contador síncrono, você pode usar o CI 74HC160, que avança a contagem com cada pulso de clock de forma síncrona. Para um contador assíncrono, o CI 74HC4040 pode ser usado, onde cada flip-flop é acionado por um pulso de clock independentemente, resultando em contagem assíncrona. 3. Temporizador O próprio CI 555 pode ser usado como temporizador para manter o LED aceso por 10 segundos. Configure outro 555 em modo monoestável para esse propósito. O temporizador será ativado após o terceiro pulso de ligamento, mantendo o LED aceso por 10 segundos.
  16. mathheusbueno

    dica arduino

    o Leonardo pode emular dispositivos USB, como teclados e mouses. Isso abre um leque de possibilidades para projetos interativos e dispositivos que precisam se comunicar diretamente com softwares em computadores.
  17. int pwmPin = 3; // Use um pino PWM do Arduino int dutyCycle = 128; // 50% de ciclo de trabalho (valor entre 0 e 255) void setup() { pinMode(pwmPin, OUTPUT); } void loop() { analogWrite(pwmPin, dutyCycle); // Ajuste o dutyCycle para controlar a média da tensão de saída e, portanto, a corrente } usando um Arduino que opera em 5V e deseja 4 mA, a resistência necessária seria: R=0.004A/5V=1250Ω
  18. #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); const int ignitionPin = 2; const int fuelSensorPin = A0; const unsigned long updateInterval = 1000; // Atualização a cada 1000 ms (1 segundo) const unsigned long debounceInterval = 10; // Intervalo de debounce para a contagem de RPM volatile int rpmCount = 0; int rpm = 0; float fuelLevel = 0.0; unsigned long lastMillis = 0; unsigned long lastRPMInterrupt = 0; void setup() { Serial.begin(115200); pinMode(ignitionPin, INPUT); attachInterrupt(digitalPinToInterrupt(ignitionPin), countRPM, FALLING); lcd.begin(); lcd.backlight(); } void loop() { unsigned long currentMillis = millis(); if (currentMillis - lastMillis >= updateInterval) { calculateAndDisplay(); lastMillis = currentMillis; } } void calculateAndDisplay() { rpm = rpmCount * 60 / 2; // Calcular RPM rpmCount = 0; // Resetar contagem de RPM float fuelVoltage = analogRead(fuelSensorPin) * (5.0 / 1023.0); fuelLevel = map(fuelVoltage, 0, 5.0, 0, 100); // Mapear tensão para porcentagem de combustível // Enviar para Serial Serial.print("RPM: "); Serial.println(rpm); Serial.print("FUEL: "); Serial.print(fuelLevel); Serial.println("%"); // Atualizar LCD lcd.clear(); lcd.setCursor(0, 0); lcd.print("RPM: "); lcd.print(rpm); lcd.setCursor(0, 1); lcd.print("FUEL: "); lcd.print(fuelLevel); lcd.print("%"); } void countRPM() { unsigned long currentMillis = millis(); if (currentMillis - lastRPMInterrupt > debounceInterval) { rpmCount++; lastRPMInterrupt = currentMillis; } } amigo se puder ser mais especifico vai ajudar mais
  19. Boa noite, preciso do esquema desse nobreak Ragtech 1200 senoidal para fazer uma analises , se alguem puder ajudar vai ser de muita valia obrigado
  20. Bom dia, Estou com esse receptor B1, a fonte foi danificada eu preciso do esquema dessa fonte, ou o valor do zener D6. os outros componentes eu consegui. U1 = VIPER28L D1,D3 = IN40007 R3 = 10R R4 = 28K

SOBRE O ELETRÔNICABR

EletrônicaBR é o melhor fórum técnico online, temos o maior e mais atualizado acervo de Esquemas, Bios e Firmwares da internet. Através de nosso sistema de créditos, usuários participativos têm acesso totalmente gratuito. Os melhores técnicos do mundo estão aqui!
Técnico sem o EletrônicaBR não é um técnico completo! Leia Mais...
×
×
  • Criar Novo...