PCF8574 en leds

Projecten die niet passen in bovenstaande onderwerpen
Gebruikers-avatar
Berichten: 91
Geregistreerd: 18 Sep 2015, 12:31

PCF8574 en leds

Berichtdoor SpeedFM » 21 Apr 2021, 21:19

Hallo allemaal,

Ik ben bezig met mijn eind project, krijg alleen 1 ding niet voor elkaar.
Ik heb een PCF8574 die ik op mijn Arduino DUE heb.
Alles werkt zoals ik het wil, alleen krijg ik de leds niet goed bradend.
Ze lichten een klein beetje op en dat is het.
Ze worden gevoed via de PCF8574 en de led zit rechtstreeks op de GND.
De module zelf heb ik op de 3.3v.

Als ik het via de Arduino zelf doe, licht hij mooi op.
Misschien dat hier iemand weet, wat ik verkeerd of beter moet doen.
Alvast bedankt voor alle hulp.

Mvg, Marco
Beginner Arduino DUE.

Advertisement

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: PCF8574 en leds

Berichtdoor shooter » 22 Apr 2021, 10:17

de pcf heeft natuurlijk voeding nodig tussen 2.5 en 5.5 Volt. Dan moet je ook de GND aansluiten natuurlijk.
Verder werkt de PCF met een register waar je voor elke pin moet vertellen of het een input of een output moet zijn.
en dan kun je dus een byte of een bit naar de pcf sturen of met read ervan lezen.
Als je eerst een write doet en dan daarna een read zal de led maar heel even ofwel zwak aanzijn.
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 91
Geregistreerd: 18 Sep 2015, 12:31

Re: PCF8574 en leds

Berichtdoor SpeedFM » 22 Apr 2021, 19:38

Ik gebruik voor de pin aansturing, write voor.
PCA1.write(0B00011111);
Volgens mij kan de module de led niet aan, omdat de mA te hoog ligt.
Dan zal hij altijd zwakjes branden.
Ik snap dat de module op 3.3v en 5v kan.
Hij werkt beter op 3.3v omdat de DUE daar ook het meeste mee werkt.
Beginner Arduino DUE.

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: PCF8574 en leds

Berichtdoor shooter » 22 Apr 2021, 20:17

naar de plus is het slechts 4 mA en naar ground is het 50 mA dus als je sinkt dan zou het goed moeten gaan.
en je moet dus ook nog vertellen of het outputs zijn of inputs en dan kun je de byte met standen pas er naar toe sturen.
paul deelen
shooter@home.nl

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: PCF8574 en leds

Berichtdoor shooter » 22 Apr 2021, 20:28

Bit 0 zegt dus of het volgende byte van de arduino afkomt, als het 0 is dan schrijf je de volgende byte naar de pcf, de leds moeten dan van de + spanning dan de led en dan de pcf aangesloten worden.
standaard zijn het dus altijd ingangen tot je er naar toe schrijft en een acknowledge hebt gekregen.
Ik heb ze veel gebruikt in led tableuas voor de industrie om situaties te laten zien.
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 91
Geregistreerd: 18 Sep 2015, 12:31

Re: PCF8574 en leds

Berichtdoor SpeedFM » 22 Apr 2021, 20:33

Ik heb de laatste tijd, veel leds via de PWM pinnen en zo naar GND.
Ik zie wel dat een led zomaar 20mA neemt.

Dit staat er bij de pcf8574:
The GPIO has a minimum guaranteed sinking current of 10 mA per bit at 5 V.
In applications requiring additional drive, two port pins may be connected together to sink up to 20 mA current.
Beginner Arduino DUE.

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: PCF8574 en leds

Berichtdoor shooter » 22 Apr 2021, 20:44

uit de texas instruments boeken
VCC Supplyvoltage 2.56V
VIHHigh-levelinputvoltage0.7 × VCC
VCC+ 0.5V
VIL Low-levelinputvoltage–0.50.3 × VCC
VIOH High-leveloutputcurrent–1mA
IOL Low-leveloutputcurrent25mA
TA Operatingfree-airtemperature–40 85°C
en ja je kunt 2 poorten parralel zetten en dan kun je dus 50 mA sinken naar gnd.
maar PWM via de PCF is te langzaam dus dat gaat niet echt werken. je kunt dan beter een aparte voeding gebruiken die het voeding voor je regelt of met een FET werken.
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 91
Geregistreerd: 18 Sep 2015, 12:31

Re: PCF8574 en leds

Berichtdoor SpeedFM » 24 Apr 2021, 17:46

Shooter, bedankt voor de informatie.
Heb heel wat geleerd weer, en heb inmiddels ook het probleem opgelost.
In plaats van een PCF8574, heb ik nu eens een MCP23017 gekocht en binnen.
Deze laat wat meer door, waar door de led feller brand.
Aangesloten en de schets een beetje aanpassen, en het werkt.
Ook dit project, breng ik tot een goed einde.
Hartelijk dank voor alle hulp.

Code: Alles selecteren
#include <Wire.h>
#include "Adafruit_MCP23017.h"
Adafruit_MCP23017 PCA1;

const int led_1 = 0; //Led 1
const int push_1 = 1; //Button 1

void setup() {
  Serial.begin(9600);
  Wire.begin();
  PCA1.begin();
  PCA1.pinMode(led_1, OUTPUT);
  PCA1.pinMode(push_1, INPUT);
  PCA1.pullUp(push_1, HIGH);
}

void loop() {
  if (PCA1.digitalRead(push_1) == LOW) {
    while (PCA1.digitalRead(push_1) == LOW) {
      Serial.println("Button 1");
      if (PCA1.digitalRead(led_1) == HIGH) {
        PCA1.digitalWrite(led_1, LOW);
      } else {
        PCA1.digitalWrite(led_1, HIGH);
      }
      while (PCA1.digitalRead(push_1) == LOW) {};
    }
    delay(500);
  }
  delay(200);
}
Laatst gewijzigd door SpeedFM op 24 Apr 2021, 18:02, in totaal 1 keer gewijzigd.
Beginner Arduino DUE.

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: PCF8574 en leds

Berichtdoor shooter » 24 Apr 2021, 17:52

laat je sketch ook ebven zien kunnen anderen ook leren.
paul deelen
shooter@home.nl

Berichten: 287
Geregistreerd: 15 Apr 2021, 20:05

Re: PCF8574 en leds

Berichtdoor ctunes » 31 Mei 2021, 01:26

https://www.ti.com/lit/ds/symlink/pcf8574.pdf

Pagina 4
IOL Continuous output low current VO = 0 to VCC 50 mA
IOH Continuous output high current VO = 0 to VCC –4 mA



Je chip kan de stroom niet aan.

Volgende

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 16 gasten