Skip to content

Instantly share code, notes, and snippets.

@rodrigocorreaecastro
Last active March 25, 2022 16:24
Show Gist options
  • Select an option

  • Save rodrigocorreaecastro/044bccfba7d431f430ca07edfd5818df to your computer and use it in GitHub Desktop.

Select an option

Save rodrigocorreaecastro/044bccfba7d431f430ca07edfd5818df to your computer and use it in GitHub Desktop.
Como calcular o resistor adequado para um led
<?php
/**
*
* Formula desenvolvida por Rodrigo Corrêa e Castro
* para fins de estudo de conversões de correntes para LED's
*
* Melhorias será sempre bem vinda
*
* Fonte que usei como base de calculos das formulas
* http://www.comofazerascoisas.com.br/como-calcular-o-resistor-adequado-para-um-led.html
*
* A fórmula para calcular o resistor adequado para um LED
* R = (Valimentação - Vled) / I
*
*/
/**
* @color : string
* @tensao : v / mA
*/
function led($color = 'vermelho', $tensao = 'v') {
$result = "N/A";
switch($color) {
case 'vermelho':
//1,8V ~ 2,0V | 20 mA
$result = ($tensao == 'v') ? 2 : 20 ;
break;
case 'amarelo':
//1,8V ~ 2,0V | 20 mA
$result = ($tensao == 'v') ? 2 : 20 ;
break;
case 'laranja':
//1,8V ~ 2,0V | 20 mA
$result = ($tensao == 'v') ? 2 : 20 ;
break;
case 'verde':
//2,0V ~ 2,5V | 20 mA
$result = ($tensao == 'v') ? 2.5 : 20 ;
break;
case 'azul':
//2,5V ~ 3,0V | 20 mA
$result = ($tensao == 'v') ? 3 : 20 ;
break;
case 'branco':
//2,5V ~ 3,0V | 20 mA
$result = ($tensao == 'v') ? 3 : 20 ;
break;
}
return $result;
}
// R é a resistência em ohms do resistor adequado para o LED, isso é o que você quer descobrir.
// Valimentação é a tensão em volts da fonte de alimentação que você vai usar no LED.
// Vled é a tensão em volts do LED.
// I é a corrente do LED em amperes.
//Color Led
$color = 'branco';
//Amperagem do Led
$mAmpereLed = led($color, 'mA'); //mA
//Volts do Led
$Vled = led($color, 'v'); //Volts led red
//Volts da alimentacao que sera usado
$Valimentacao = 9; //Volts
//Ligação em serie do tipo int : padrao => 1
$serie = 3;
$serie = ($serie) ? $serie : 1 ;
//Converter os miliamperes do Led para amperes
$i = $mAmpereLed / 1000;
//Fórmula para calcular o resistor adequado para o LED
$R = ( $Valimentacao - ($Vled * $serie) ) / $i;
echo "Segundo a fórmula o resistor adequado é de " . $R . " ohms";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment