marți, 30 iunie 2015

SDA5708: afisaj led matriceal cu 8 caractere alfanumerice

   Multumita dlui Janos Baricz am putut testa un afisaj deosebit, care era montat pe niste vechi receptoare de satelit Nokia DBOX1.
   Din primele cautari pe net, am dat de urmatoarele articole, care sunt utile, ca informatii tehnice si/sau sketch pentru conectarea la Arduino:
http://www.bralug.de/wiki/Display_SDA5708
http://www.sbprojects.com/knowledge/footprints/sda5708/index.php
- http://blog.smue.org/archives/433-DBOX1-SDA5708-display-+-arduino.html 
  Din al doilea articol, am extras partea de conectare fizica, redesenand-o pentru ussurinta realizarii conexiunilor:
 
   Dupa ce am incarcat sketch-ul din al treilea articol mentionat, am putut vedea pe ecran:
apoi, dupa minime modificari:
   Am realizat si filmuletul numit test cu afisaj SDA5708 si Arduino:
   Am conectat un senzor de umiditate si temperatura AM2302 (DHT22) si am scris informatiile pe ecran:
   Am facut un alt filmulet, numit statie meteo cu DHT22 pe afisaj SDA5708
   Apoi am conectat si un modul de ceas de timp real cu DS3231 si un buton de selectie:
   Am facut, si de data asta, un filmulet numit statie meteo cu ceas pe afisaj SDA5708
   Am conectat si encoderul rotativ si am lucrat mai mult la sketch sa pot sa reglez si ora si data, modificand si schema de conectare:
Pe ecran am urmatoarele date:
- indicare ora:
- indicare temperatura si umiditate relativa aer:
- data (prin apasare scurta pe butonul central al encoderului):
- reglaj an (apasare lunga pe butonul central al encoderului, reglaj se poate face prin rotire in sensul acelor de ceasornic pentru crestere valoare si rotire in sens trigonometric pentru scadere valoare, apoi se apasa scurt butonul central pentru a trece la reglaj luna):
- reglaj luna:
- reglaj zi:
- reglaj ora:
- reglaj minute:
   Am facut un film numit statie meteo cu ceas reglabil pe afisaj SDA5708, care prezinta modul de afisare si reglaj:
   Am facut is o varianta in engleza - weather station with adjusting clock on SDA5708 display
   Sketch-urile pentru cele prezentate mai sus se gasesc pe https://github.com/tehniq3 !!!

luni, 22 iunie 2015

Afisaj OLED de 0,96" (2,4cm) cu rezolutie de 128x64 pixeli (2)

   In articolul precedent am prezentat noua achizitie a mea, un mic afisaj OLED care este comandat de integratul SSD1306.
   Am prezentat un montaj de ceas gasit pe http://www.instructables.com, care avea si o animatie cu o pisica si indica temperatura oferita de integratul DS3231.
   Acum am pus un senzor de temperatura AM2302 (cel care echipeaza placuta DHT22) si am schimbat modul de afisare:

   Se pastreaza sistemul de modificare a datei, orei si alarmei, dupa cum se vede in cele 2 filmulete:
   Am doua variante de sketch pe https://github.com/tehniq3, unul cu ceasul afisat cu cifre mici si altul cu cifre mari, cum e in poza de mai sus.

vineri, 19 iunie 2015

Afisaj OLED de 0,96" (2,4cm) cu rezolutie de 128x64 pixeli

   De curand, am achizitionat un afisaj OLED cu diagonala de 0,96", adica 2,4cm, care are o rezolutie de 128x64 pixeli si este controlat de integratul dedicat SSD1306.
   Ca in majoritatea cazurilor, am cautat pe internet si am gasit o librarie de la Adafruit_SSD1306.
   Am incarcat sketch-ul corespunzator rezolutiei si modului de conectare, dar nu ecranul a ramas stins, asa ca am incarcat in Arduino sketch-ul "i2c scanner" gasind adresa 0x3C:
   Am inlocuit adresa in sketch si imediat ecranul a "prins viata":
   Gasisem acum ceva timp un articol numit DS3231 OLED alarm clock with 2-button menu setting and temperature display scris de df99:
asa ca am realizat si eu legaturile si am incarcat unul din cele 2 sketch-uri, din care unul are si grafica animata cu o pisica.
   Schema realizata dupa sketch-ul din material este:
   Am tradus in romana indicatiile si am schimbat sa indice temperatura in grade Celsius:
   Am facut si un prim filmulet, numit ceas animat cu alarma pe afisaj oled de 0,96" in care am prezint ce face acel ceas animat:

   Ulterior, am schimbat si modul de afisare al datei, intai ziua si apoi luna:


 
   Sketch-urile traduse in romana se gasesc pe https://github.com/tehniq3 !!!
   A facut un al doilea filmulet, numit ceas animat cu alarma pe afisaj oled de 0,96" (2), in care se observa modul de afisare "romanesc":
   Montajul de test arata asa: 

Afisare pe 4 cifre LED din 7 segmente controlate de MAX7219 (3)

   In articolul Afisare pe 4 cifre LED din 7 segmente controlate de MAX7219 am prezentat o statie meteo cu senzorul DHT22 (AM2302) si ceas cu DS1307 sau DS3231, care avea schema:
apoi am scos senzorul DHT22 si am masurat temperatura cu senzorul intern al integratului DS3231, cum am prezentat in articolul Afisare pe 4 cifre LED din 7 segmente controlate de MAX7219 (2), schema simplificandu-se:
   Pentru a creste precizia masurarii, am adaugat un senzor de temperatura dedicat, un DS18B20, dupa ce am vazut un articol pe site-ul Arduinoprojects.ru
   Conectarea senzorului DS18B20 se face la pinul D8:
   Sketch-ul modificat de poate descarca de pe https://github.com/tehniq3 !!!
   Am facut cateva poze, cu montajul si indicatiile lui:
- ansamblul:
- senzorul DS18B20:
- ora:
- temperatura:
- ziua si luna:
- anul:
- reglaj an:
- reglaj luna:
- reglaj zi:
- reglaj ora:
- reglaj minut:
   Am facut si un filmulet numit termometru cu DS18B20 si ceas cu DS3231 pe afisaj de 4 cifre cu MAX7219 - reglaj cu encoder in care se vede modul de functionare si reglaj: