PchButik.se

Max

Hem: 2013, 2014, 2015, 2016


I experimentet med husnummer är motstånden till varje lysdiod 470 Ohm, och från I/O utgångarna är det ca 4.2 Volt.

Detta gör att lysdioderna bara lyser med 25-30 %, det är 5-6 mA av 20 mA som lysdioden klarar.

Lysdioderna som används här har en framspänning på 3.1 till 3.3 Volt.

Du kan maxa ljusstärkan så här.


Max bild 1

Byt ut motstånden till 100 Ohm. om drivspänningen är ca 5 Volt så får lysdioderna ca 10 mA alltså 50 %.

Dela på drivspänningen och överspänning. Detta är experiment är utanför garantin av vad IC:en klarar.

Om du driver IC:en med 5 Volt från UNO-kortet och har extern spänning till lysdioderna, kan du maxa ljuset.

Den externa drivspänningen kan vara upp till 6.0 Volt, då får lysdioderna 16-18 mA.

Jag har provat att låta lysdioderna lysa i flera timmar utan att få några problem.


Max bild 2

Observera att du nu har två olika spänningskällor på kopplingsplattan. Den närmast är extern och är 6 Volt, och den bortre är 5 Volt från UNO-kortet.


Arduino-kod för Max (main.cpp)

// ------------------------------------------

// Husnummer - Maxa ljUSstyrkan

// pc_h - 2015-05-23

//

// Skapad av Per-Anders Hult.

"code-preprocessor">
#include <Wire.h>


// Lokalt varde och status for alla lysdioderna

// Fran adress LEDs[0]=0x20=B00100000 till LEDs[7]=0x27=B00100111

byte LEDs[8] = {B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111};

// Forsta adressen till PCF8574P

byte FirstAddress = B00100000;

void setup(){
  Wire.begin();

  Serial.begin(9600);
  Serial.println("pc_h");

  for (int i=0; i <= 7; i++){
    UpdateLeds(i);
  }
  SetAllLedOn();
}

void loop(){
}

// Slacker alla lysdioder

void SetAllLedOff(){
  for (int i=0; i <= 7; i++){
    LEDs[i] = B11111111;
    UpdateLeds(i);
  }
}

// Tander alla lysdioder

void SetAllLedOn(){
  for (int i=0; i <= 7; i++){
    LEDs[i] = B00000000;
    UpdateLeds(i);
  }
}

// Uppdaterar lysdioder. skickar data via I2C

void UpdateLeds(byte Byte){
  Wire.beginTransmission(FirstAddress + Byte);
  Wire.write(LEDs[Byte]);
  Wire.endTransmission();
}

Denna sida är konverterad med hjälp av AI.

En sida för dig som bygger elektronik själv, experimenterar och laborerar.

Skapad av Per-Anders Hult för PchButik.se.