duminică, 18 septembrie 2022

Lumini inteligente pentru hol lung sau balustrada de scara

    Dupa o discutie cu Tom, vechiul meu colaborator si prieten, despre un sistem de iluminare a unei benzi de leduri adresabile pe balustrada unei scari (sau pe perete), pornind de la ce prezentasem in articolele:

Benzi de leduri multicolore cu control independent pentru fiecare led

Scari luminate inteligent


Scari luminate inteligent (2)



am realizat o schema de test cu 3 butoane fara retinere, dintre care 2 simuleaza senzorii (PIR, IR, doppler/radar,laser, etc):
   In schema de test, butoanele au rezistenetele de "pull-up" ce tin intrarile la 5V (nivel logic HIGH),
dar ele pot fi activate si din program:
- actual (3 rezistente reale conectate la 5V la cei trei pini de intrare, ca in schema)
- cu rezistentele interne de "pull-up" ale microcontrolerului activate 
   Dupa ce am respectat modul de comportare al miscarilor luminilor cum discutasem cu Tom, am adaugat si schimbarea culorilor si memorarea acestora(butonul fara retinere 3), programul din testele actuale este hol_1_3.ino si are activate doar primele 8 leduri din banda adresabila si timpul dintre tranzitiile de aprindere/stingere este de 200ms
apoi am modificat pentru a aprinde toate ledurile de pe toata lungime benzii de leduri (60 leduri pe lungimea de 1m), iar tipul de tranzitii a fost schimbat la 15ms:
pentru a fi animatia cat mai aproape de real.
    Primele filmule, cu 8 leduri sunt:
iar cele cu 60 leduri sunt:
  Mare grija trebuie avuta la sursa de alimentare deoarece, acest metru de banda adresabila, consuma, pentru 5V, la culoarea alba:
- nivel maxim: 255 din 255, circa 2,4A
- nivel scazut: 10 din 255, circa 54mA (0,052A)
- nivel foarte scazut: 1 din 255, circa 30mA (0,030mA)
   Dupa cum spuneam, culoarea se poate schimba:
- 1, adica rosu (rosu = 1, verde = 0, albastru = 0)
- 2 , adica verde (rosu = 0, verde = 10, albastru = 0)
- 3, adica galben (rosu = 1, verde = 1, albastru = 0)
- 4, adica albastru (rosu = 0, verde = 0, albastru = 1)
- 5, adica mov (rosu = 1, verde = 0, albastru = 1)
- 6, adica bleo (rosu = 0, verde = 1, albastru = 1)
- 7, adica alb (rosu = 1, verde = 1, albastru = 1)
   Pentru moment, din cauza unui timp liber prea scurt, voi intrerupe testele, dar daca prezinta interes, pot dezvolta proiectul.

18.10.2022
Am mai facut alte 2 filmulete:
si am facut o continuare, pentru reglaj din encoder si afisaj:

6 comentarii:

  1. Bună, e minunat, poți să încarci și o schemă electrică cu ce ai conectat la display? Mulțumesc.

    RăspundețiȘtergere
    Răspunsuri
    1. pentru versiunea cu afisaj LCD1602 reiese din program:
      afisajul e conectat pe i2c (A4/A5),
      restul:
      #define PIN 9 // pin comanda banda adresabila
      #define senzor1 6 // primul senzor
      #define senzor2 5 // al doilea senzor
      #define encodersw 4 // nbutonul fara retinere al encoderului (notat SW)
      #define CLK 2
      #define DT 3
      cand o sa am timp liber o sa desenez si schema, dar momentan, incerc sa termin din proiectele de le am pe lista... un pic de cautare e internet nu strica...

      Ștergere
    2. incerc sa pun cat mai multe detalii saptamana asta sau cealalta

      Ștergere
    3. afisajul se conecteaza ca in materialul de la http://nicuflorica.blogspot.com/2014/03/interfata-i2c-la-lcd-pentru-arduino-ii.html

      Ștergere
    4. am facut un mic articol cu schema ce ai solicitat-o: https://nicuflorica.blogspot.com/2022/10/lumini-inteligente-pentru-hol-lung-sau.html

      Ștergere
  2. Vă mulțumesc pentru informațiile complete și pentru cererea mea. Sunteți extraordinar să fiți atât de apreciat și sprijinit financiar pentru a dezvolta astfel de lucruri așa cum o face el. Vă mulțumesc din nou, sunteți o persoană care își împărtășește ideile și mulțumirile altora. Cele mai bune salutări Roman

    RăspundețiȘtergere