Auteur Topic: Affichage met OLED  (gelezen 3887 keer)

Offline Steam.N

  • Administrator
  • Forumlid
  • Berichten: 9.497
  • Voornaam: Jean
Re: Affichage met OLED
« Reactie #30 Gepost op: 24 maart 2017, 20:23:57 pm »
... niet met 4 draadjes (IIC I2C) te besturen. ...

Op aliExpress vindt je identieke schermpjes MET I2C aansturing !
Knutselgroeten !  Jean       TP-I (B) & TP-II (DR) - N - DC - Handbediening - Zelfbouw  { Sedelocus - De Feniks - Pira-N's Crossing - Turnhout NEEB - Scrap Yard }

Offline PietB

  • Forumlid
  • Berichten: 4.664
  • Voornaam: Pieter
Re: Affichage met OLED
« Reactie #31 Gepost op: 24 maart 2017, 22:03:44 pm »
Kan je voor de leken, zoals ik, iets meer vertellen over die draadjes?
Waar moeten we op letten bij de aanschaf bvb.?
I2C of IIC is een serieel communicatie protocol. http://i2c.info/
En de draadjes voor deze toepassing zijn een + en een - SCL (clock) en SDA (data) kanalen.
Allemaal niet zo heel erg spannend, maar gewoon leuk als (dat ) het werkt.
Wat wel belangrijk is, is dat je de juiste library voor het te gebruiken display (in dit geval I2C) mee compileert voor de Arduino.

Op aliExpress vindt je identieke schermpjes MET I2C aansturing !
Dank voor de tip Jean.

grt Piet.

Offline Gerolf

  • Administrator
  • Forumlid
  • Berichten: 19.756
    • Marche-en-Bières
  • Voornaam: Gerolf
Re: Affichage met OLED
« Reactie #32 Gepost op: 25 maart 2017, 10:34:37 am »
Kan je voor de leken, zoals ik, iets meer vertellen over die draadjes?
Waar moeten we op letten bij de aanschaf bvb.?

4 draadjes: 2 voor de voeding en 2 voor de communicatie (I2C is een vrij snelle overdracht, tot 40Kb/s)
Met de voedingsspanning zou ik wel uitkijken. Vaak is die een pak lager dan de gebruikelijke 5 Volt voor microcontrollers
Groeten uit "Marche-en-Bières"   ** Modelspoor is plezant **   TPIII-H0-DC-Zelfbouw

Offline d@niel

  • Forumlid
  • Berichten: 16
  • Voornaam: Daniel
Re: Affichage met OLED
« Reactie #33 Gepost op: 25 maart 2017, 10:57:29 am »
Die zijn momenteel in promotie ! 64x32 pixels, 0.49inches, ~12mmx6mm
http://www.icstation.com/white-049in-oled-display-module-64x32-screen-arduino-stm32-p-10786.html
U kan ook werken met een 14-pin FFC/FPC extension kabel tussen het display en microcontroler

Hier is er een datasheet voor het 0.69inches display
http://www.buydisplay.com/download/manual/ER-OLED0.69-1_Series_Datasheet.pdf
De SSD1306 driver staat juist achter het display.

Offline PietB

  • Forumlid
  • Berichten: 4.664
  • Voornaam: Pieter
Re: Affichage met OLED
« Reactie #34 Gepost op: 25 maart 2017, 16:11:35 pm »
Met de voedingsspanning zou ik wel uitkijken. Vaak is die een pak lager dan de gebruikelijke 5 Volt voor microcontrollers.
Altijd éérst de specsheet raadplegen met dit soort spullen.
En hier bij deze is vcc 5volt.
Dus geen angst voor eventjes veel licht.  ;)
En in voorkomende gevallen, iedere Arduino heeft een van de 5v afgeleidde 3,5 volt en die is daar speciaal voor.
Ook op de 3,5 volt wekt het display goed.

grt Piet.

Offline gardevil

  • Forumlid
  • Berichten: 1.249
  • Dive ever work never
    • Gardevil's webstek
  • Voornaam: Frank
Re: Affichage met OLED
« Reactie #35 Gepost op: 26 maart 2017, 19:29:14 pm »
Piet,

vandaag tijd gevonden om met de arduino te 'spelen'. Het lukt me niet om deze aan gang te krijgen.

Noch met jouw sketch, noch met de sketch op het franstalige forum.

Eerst een probleem met ontbrekende bibliotheken, daarna kon ik compilen en inladen, maar verder dan het maten branden van de backlight lukte me niet.

Welke aansluitingen gebruik jij om de OLED te sturen?
gelijkstroom - MR Direct - Koploper - TP V - VI NMBS H0

Offline PietB

  • Forumlid
  • Berichten: 4.664
  • Voornaam: Pieter
Re: Affichage met OLED
« Reactie #36 Gepost op: 26 maart 2017, 21:32:36 pm »
Hi Frank,
Welke aansluitingen gebruik jij om de OLED te sturen?
De SDA van de display op de SDA van de Arduino.
De SCL  van de display op de SCL van de Arduino.
Vcc op 3,3 volt van de Arduino
GND op de min van de Arduino

simple as that.

grt Piet.

Offline gardevil

  • Forumlid
  • Berichten: 1.249
  • Dive ever work never
    • Gardevil's webstek
  • Voornaam: Frank
Re: Affichage met OLED
« Reactie #37 Gepost op: 26 maart 2017, 21:38:43 pm »
Hi Frank,
Welke aansluitingen gebruik jij om de OLED te sturen?
De SDA van de display op de SDA van de Arduino.
De SCL  van de display op de SCL van de Arduino.
Vcc op 3,3 volt van de Arduino
GND op de min van de Arduino

simple as that.

grt Piet.

Was het maar zo simpel (zucht)
Enkel Vcc op 5v de rest hetzelfde maar niets.

Net het ding in een hoek gegoiod. Zal later nog wel eens een poging wagen.
gelijkstroom - MR Direct - Koploper - TP V - VI NMBS H0

Offline PietB

  • Forumlid
  • Berichten: 4.664
  • Voornaam: Pieter
Re: Affichage met OLED
« Reactie #38 Gepost op: 27 maart 2017, 01:25:42 am »
Welke Arduino heb je gebruikt?
foto'tje graag.

Offline gardevil

  • Forumlid
  • Berichten: 1.249
  • Dive ever work never
    • Gardevil's webstek
  • Voornaam: Frank
Re: Affichage met OLED
« Reactie #39 Gepost op: 27 maart 2017, 08:47:33 am »
gelijkstroom - MR Direct - Koploper - TP V - VI NMBS H0

Offline dani

  • Forumlid
  • Berichten: 5.682
  • Game over. Insert coin.
  • Voornaam: Dani
Re: Affichage met OLED
« Reactie #40 Gepost op: 27 maart 2017, 09:08:44 am »
Piet en Frank, jullie zien één detailtje over het hoofd ...   Het   ADRES  van het display.

Niet alle display'tjes hebben hetzelfde adres in I2C.

Daarvoor zit er bij de driver library een programmaatje bij (dat je vindt in je arduino omgeving bij voorbeelden)  en dat heet   I2Cscanner of iets gelijkaardig.

Sluit alles aan, draai dat programma en kijk eens welk adres hij aangeeft  bij het scannen van de I2C bus.

Dat adres moet je dan gebruiken in je programma.


Hier is de broncode van die scan tool:



#include <Wire.h>


void setup()
{
  Wire.begin();

  Serial.begin(9600);
  while (!Serial);             // Leonardo: wait for serial monitor
  Serial.println("\nI2C Scanner");
}


void loop()
{
  byte error, address;
  int nDevices;

  Serial.println("Scanning...");

  nDevices = 0;
  for(address = 1; address < 127; address++ )
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();

    if (error == 0)
    {
      Serial.print("I2C device found at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");

      nDevices++;
    }
    else if (error==4)
    {
      Serial.print("Unknow error at address 0x");
      if (address<16)
        Serial.print("0");
      Serial.println(address,HEX);
    }   
  }
  if (nDevices == 0)
    Serial.println("No I2C devices found\n");
  else
    Serial.println("done\n");

  delay(5000);           // wait 5 seconds for next scan
}
QUICK...  Switch off that fan, before something brown hits it !

Offline PietB

  • Forumlid
  • Berichten: 4.664
  • Voornaam: Pieter
Re: Affichage met OLED
« Reactie #41 Gepost op: 27 maart 2017, 10:24:54 am »
Piet en Frank, jullie zien één detailtje over het hoofd ...   Het   ADRES  van het display.
Niet alle display'tjes hebben hetzelfde adres in I2C.
Kijk daar hebben we input van een krak.
Inderdaad Dani, vergeten aan Frank te vertellen, stom he?
Maar ja ik ben ook maar een beginner.

grt Piet.

Offline dani

  • Forumlid
  • Berichten: 5.682
  • Game over. Insert coin.
  • Voornaam: Dani
Re: Affichage met OLED
« Reactie #42 Gepost op: 27 maart 2017, 10:51:26 am »
Maar ja ik ben ook maar een beginner.
Ik ook, en ik heb het ook met trial and error moeten leren, omdat een projectje met 1 schermpje prima werkte en met een ander scherm op diezelfde arduino niks deed.
QUICK...  Switch off that fan, before something brown hits it !

Offline gardevil

  • Forumlid
  • Berichten: 1.249
  • Dive ever work never
    • Gardevil's webstek
  • Voornaam: Frank
Re: Affichage met OLED
« Reactie #43 Gepost op: 27 maart 2017, 11:18:42 am »
Danni,

bedankt voor de input, maar het adres had ik al aangepast dus dat is het niet.

Had me vooraf een beetje ingelezen dus dat van het adres is me bekend.
gelijkstroom - MR Direct - Koploper - TP V - VI NMBS H0

Offline PietB

  • Forumlid
  • Berichten: 4.664
  • Voornaam: Pieter
Re: Affichage met OLED
« Reactie #44 Gepost op: 27 maart 2017, 12:40:18 pm »
bedankt voor de input, maar het adres had ik al aangepast dus dat is het niet.
Ja maar heb je het juiste adres?
Want als je met dat scan proggie het schermpje kunt uitlezen moet het gewoon werken.