sâmbătă, 19 septembrie 2015

Termostat cu afisaj LED (4)

    In articolul precedent am realizat un termostat, care foloseste un senzor de temperatura DS18B20, iar afisarea se facea pe un afisaj cu leduri cu anod comun din 4 cifre, care avea punctele putin diferit (exista unele ppuse special pentru secunde), de data asta am pus un afisaj cu leduri avand catod comun si sistemul de virgule (puncte) clasic.
    Afisajul se numeste LFD080AAG-103 si a fost achizitionat de la TME. El are inaltimea cifrelor de 20mm (0.8") si culoarea segmentelor este verde.
   Pozitionarea pinilor, cifrelor si schema interna sunt:
 


asa ca am modificat schema anteriora, care devine:
   Am modificat si sketch-ul si l-am mai "curatat", el fiind 4dig7segm_ac_18b20_thermostat_ver4m7.ino. Un releu, pentru comanda unei centrale sau sistem de racire, se poate conecta la iesirea A5 (led-ul rosu).
   Situatiile care se gasesc pe ecran sunt:
- indiare temperatura curenta:
- temperatura dorita:
- histerezis temperatura (cu cat poate scadea temperatura fata de cea dorita):
 
- tip termostat (sistem de incalzire)
- tip termostat (sistem racire)
- timpul in secunde dintre citirile senzorului de temperatura (in timpul accesarii datelor de la senzorul DS18B20 apare o scurta stingere a afisajului):
   Am facut 2 filmulete:
termostat si pentru temperaturi negative cu Arduino (7)
Arduino thermostat for negative and positive temperature (4)
   Deoarece am vrut sa fie usor de schimbat pentru afisaje cu anod comun sau catod comun, clasice, avem doar mici modificari in sketch:
- pentru afisaj cu catod comun:
- pentru afisaj cu anod comun:

12 comentarii:

  1. Bna ziua,

    Am incercat sketc-ul 4dig7segm_ac_18b20_thermostat_ver4m7.ino Am folosit un afisaj cu anod comun (la fel ca KW4-563ASA).
    1. In sketch cred ca s-au inversat liniile // for common anode si // for common cathode
    am anulat aceste linii si functioneaza:
    #define DIGIT_ON LOW
    #define DIGIT_OFF HIGH
    #define SEGMENT_ON HIGH
    #define SEGMENT_OFF LOW
    #define DP_ON HIGH
    #define DP_OFF LOW

    2. cand afiseaza temperaturile negative, punctual zecimal nu apare corect
    0.1C
    0.0C
    -01.C
    -02.C

    RăspundețiȘtergere
  2. e posibil sa le fi inversat... nu e greu sa muti virgula...

    RăspundețiȘtergere
  3. Multumesc mult, e perfect

    RăspundețiȘtergere
    Răspunsuri
    1. multumesc pentru atentionare.. cand mam timp o sa fac corectiile la skech..

      Ștergere
  4. Добрый день .
    Можете мне помочь в решении моей проблемы ?
    Написать мне скечь (skech) на мою схему .
    Схему я нарисую .
    И задачи управления напишу .
    Не для бизнеса .
    Для меня. Для дома .
    Спасибо за внимание .
    С уважением Сергей.

    RăspundețiȘtergere
    Răspunsuri
    1. schematic for this thermostat is in this article... if you want to made another project, send more info...

      Ștergere
  5. при установке скетча пишет.
    ошибка компиляции для платы UNO

    RăspundețiȘtergere
    Răspunsuri
    1. you need 3 libraries: 2 for DS sensor (OneWire & DallasTemperature) and one for store dates (EEPROM)

      Ștergere
  6. Ce trebuie modificat pentru a functiona cu arduino mega 2560? Am incercat sa incarc codul si i-mi apare: Error compiling for board Arduino/Genuino Mega or Mega 2560.

    RăspundețiȘtergere
    Răspunsuri
    1. aveti librariile necesare? daca da, incercati si cu o versiune de Arduino IDE mai veche, gen 1.0.4, care e portabila (nu trebuie instalata, doar copiata)

      Ștergere
  7. SIR WHAT SHOULD I CHANGE I AM USING TM1637 BASED 4 DIGIT DISPLAY

    RăspundețiȘtergere