Sadržaj:
- Korak 1: Komponente
- Korak 2: Napajanje RGB trake tranzistorima i izvorom napajanja
- Korak 3: Upravljanje bojama RGB LED trake
- Korak 4: Upravljajte bojom RGB LED trake ovisno o očitanju senzora
- Korak 5: Završni kod
- Korak 6: Gotovi ste
Video: RGB termometar pomoću PICO: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
To je bio konačni rezultat našeg današnjeg napora. To je termometar koji će vam dati do znanja koliko je toplo u vašoj sobi, pomoću RGB LED trake smještene u akrilnu posudu, koja je spojena na temperaturni senzor za očitavanje temperature. Koristit ćemo PICO za oživljavanje ovog projekta.
Korak 1: Komponente
- PICO, dostupno na mellbell.cc (17 USD)
- 1 metar RGB LED traka
- 3 TIP122 Darlington tranzistor, paket od 10 na ebayu (3,31 USD)
- 1 PCA9685 16-kanalni 12-bitni PWM upravljački program, dostupan na ebayu (2,12 USD)
- 12V izvor napajanja
- 3 otpornika od 1 k ohma, paket od 100 na ebayu (0,99 USD)
- Matična ploča, dostupna na ebayu (2,30 USD)
- Muške - ženske kratkospojne žice, snop od 40 na ebayu (0,95 USD)
Korak 2: Napajanje RGB trake tranzistorima i izvorom napajanja
LED trake su fleksibilne ploče sa LED diodama. Koriste se na mnogo načina, jer ih možete koristiti u svojoj kući, automobilu ili biciklu. Pomoću njih možete čak stvoriti i cool RGB nosive uređaje.
Dakle, kako oni rade? Zapravo je prilično jednostavno. Sve LED diode u LED traci spojene su paralelno i djeluju kao jedna velika RGB LED dioda. A da biste ga pokrenuli, jednostavno morate spojiti traku na izvor 12V velike struje.
Za upravljanje LED trakom pomoću mikrokontrolera morate odvojiti izvor napajanja od izvora upravljanja. Budući da LED traci treba 12v, a naš mikrokontroler ne može ponuditi ovoliki izlazni napon, i zato povezujemo vanjski izvor 12V velike struje, dok šaljemo upravljačke signale s našeg PICO -a.
Također, trenutna potrošnja svake RGB ćelije je velika, jer je svakoj pojedinačnoj LED u njoj - crvenoj, zelenoj i plavoj LED diodi - potrebno 20 mA za rad, što znači da nam je za rad potrebno 60 mA da osvijetli jednu RGB ćeliju. I to je vrlo problematično jer naši GPIO pinovi mogu napajati samo najviše 40mA po pinu, a spajanje RGB trake na PICO izravno će to izgorjeti, stoga to nemojte činiti.
No, rješenje postoji i zove se Darlingtonski tranzistor koji je par tranzistora koji ima jako visoko strujno pojačanje, što će nam pomoći da pojačamo svoju struju kako bismo ispunili svoje potrebe.
Naučimo prvo o trenutnom pojačanju. Trenutni dobitak svojstvo je tranzistora koji znači da će se struja koja prolazi kroz tranzistor pomnožiti s njim, a njegova jednadžba izgleda ovako:
struja opterećenja = ulazna struja * pojačanje tranzistora.
To je još jače u Darlingtonovom tranzistoru, jer se radi o par tranzistora, a ne o jednom, a njihovi učinci se međusobno množe, što nam daje ogromne trenutne dobitke.
Sada ćemo LED traku spojiti na naš vanjski izvor napajanja, tranzistor i naravno naš PICO.
- Baza (tranzistor) → D3 (PICO)
- Kolektor (tranzistor) → B (LED traka)
- Odašiljač (tranzistor) → GND
- +12 (LED traka) → +12 (izvor napajanja)
Ne zaboravite spojiti PICO -ov GND na masu izvora energije
Korak 3: Upravljanje bojama RGB LED trake
Znamo da naš PICO ima jedan PWM pin (D3) što znači da ne može izvorno kontrolirati naših 16 LED dioda. Zato uvodimo PCA9685 16-kanalni 12-bitni PWM I2C modul, koji nam omogućuje proširenje PICO-ovih PWM pinova.
Prije svega, što je I2C?
I2C je komunikacijski protokol koji uključuje samo 2 žice za komunikaciju s jednim ili više uređaja adresiranjem adrese uređaja i podataka koje treba poslati.
Postoje dvije vrste uređaja: prvi je glavni uređaj, koji je odgovoran za slanje podataka, a drugi je slave uređaj, koji prima podatke. Ovdje su pin izlazi modula PCA9685:
- VCC → Ovo je snaga same ploče. 3-5v max.
- GND → Ovo je negativni pin i mora se spojiti na GND kako bi se dovršio krug.
- V+ → Ovo je dodatni priključak za napajanje koji će napajati servo pogone ako ste bilo koji od njih spojeni na vaš modul. Možete ga ostaviti isključenim ako ne koristite servo pogone.
- SCL → Pin za serijski sat i povezujemo ga sa SCL -om PICO -a.
- SDA → Pin za serijske podatke i povezujemo ga sa SDA -om PICO -a.
- OE → pin omogućen izlaz, ovaj pin je aktivan LOW, kada je pin LOW svi su izlazi omogućeni, kada je VISOKI svi su izlazi onemogućeni. Ovaj opcijski pin koristi se za brzo omogućavanje ili onemogućavanje pinova modula.
Postoji 16 priključaka, svaki port ima V+, GND, PWM. Svaki PWM pin radi potpuno neovisno i postavljeni su za servo pogone, ali ih možete jednostavno koristiti za LED diode. Svaki PWM može podnijeti 25mA struje pa budite oprezni.
Sada kada znamo koje su pinove našeg modula i što radi, dopustimo da to iskoristimo za povećanje broja PICO -ovih PWM pinova, tako da možemo kontrolirati našu RGB LED traku.
Ovaj ćemo modul koristiti zajedno s tranzistorima TIP122, pa ih na ovaj način spojite na svoj PICO:
- VCC (PCA9685) → VCC (PICO).
- GND (PCA9685) → GND.
- SDA (PCA9685) → D2 (PICO).
- SCL (PCA9685) → D3 (PICO).
- PWM 0 (PCA9685) → BAZA (prvi TIP122).
- PWM 1 (PCA9685) → BAZA (drugi TIP122).
- PWM 2 (PCA9685) → BAZA (treći TIP122).
Ne zaboravite spojiti PICO -ov GND s GND -om napajanja. I pazite da NE spajate pin PCA9685 VCC s naponom od +12 volti jer će se to oštetiti
Korak 4: Upravljajte bojom RGB LED trake ovisno o očitanju senzora
Ovo je posljednji korak u ovom projektu, a s njim će se naš projekt transformirati iz "gluposti" u pametnost i sposobnost ponašanja ovisno o okruženju. Da bismo to učinili, povezat ćemo naš PICO s osjetnikom temperature LM35DZ.
Ovaj senzor ima analogni izlazni napon koji ovisi o temperaturi oko njega. Počinje pri 0v što odgovara 0 Celzijusa, a napon se povećava za 10mV za svaki stupanj iznad 0c. Ova je komponenta vrlo jednostavna i ima samo 3 noge, a povezane su na sljedeći način:
- VCC (LM35DZ) → VCC (PICO)
- GND (LM35DZ) → GND (PICO)
- Izlaz (LM35DZ) → A0 (PICO)
Korak 5: Završni kod
Sada kada imamo sve spojeno na naš PICO, počnimo ga programirati tako da LED diode mijenjaju boju ovisno o temperaturi.
Za to nam je potrebno sljedeće:
Konst. varijabla pod nazivom "tempSensor" s vrijednošću A0 koja očitavanje prima od osjetnika temperature
Cjelobrojna varijabla pod nazivom "sensorReading" s početnom vrijednošću 0. Ovo je varijabla koja će spremiti neobrađena očitanja senzora
Plutajuća varijabla pod nazivom "volti" s početnom vrijednošću 0. Ovo je varijabla koja će pretvoriti sirovu vrijednost očitanja senzora u volte
Plutajuća varijabla pod nazivom "temp" s početnom vrijednošću 0. Ovo je varijabla koja će spremiti očitanja volta senzora i pretvoriti ih u temperaturu
Integer varijabla pod nazivom "preslikana" s početnom vrijednošću 0. To će spremiti PWM vrijednost u koju preslikavamo varijablu temp, a ta varijabla kontrolira boju LED trake
Koristeći ovaj kôd, PICO će očitati podatke senzora temperature, pretvoriti ih u volte, zatim u Celzijuse i na kraju preslikati Celzijev stupanj u PWM vrijednost koju može očitati naša LED traka, a to je upravo ono što nam treba.
Korak 6: Gotovi ste
Napravili smo i akrilni spremnik za LED traku kako bi na lijep način stajao. Ovdje možete pronaći CAD datoteke ako ih želite preuzeti.
Sada imate LED termometar sjajnog izgleda koji vam automatski prikazuje temperaturu kada ga pogledate, što je u najmanju ruku prilično zgodno: P
Ostavite komentar ako imate prijedloge ili povratne informacije i ne zaboravite nas pratiti na Facebooku ili nas posjetiti na mellbell.cc za još sjajnijih sadržaja.
Preporučeni:
Kako napraviti termometar pomoću Arduina i LM35: 6 koraka
Kako napraviti termometar pomoću Arduina i LM35: Danas ću vam pokazati kako izraditi termometar s Arduino i LM35 senzorom temperature, LCD zaslonom, na ploči spojenoj žicama. Pokazat će temperaturu u Celzijusima i Fahrenheitima. Mi Promatranom
Sobni termometar DIY pomoću OLED modula: 7 koraka (sa slikama)
Napravite sobni termometar pomoću OLED modula: Naučimo kako izgraditi sobni termometar pomoću senzora DS18B20 i OLED modula. Kao glavnu ploču koristimo Piksey Pico, ali skica je također kompatibilna s Arduino UNO i Nano pločama pa ih možete koristiti i
Koristite pametni telefon kao beskontaktni termometar / prijenosni termometar: 8 koraka (sa slikama)
Koristite pametni telefon kao beskontaktni termometar / prijenosni termometar: Mjerenje tjelesne temperature beskontaktnim / beskontaktnim poput termo pištolja. Napravio sam ovaj projekt jer je Thermo Gun sada jako skup, pa moram pronaći alternativu za izradu DIY -a. A svrha je napraviti s niskobudžetnom verzijom.SuppliesMLX90614Ardu
Digitalni termometar DHT11 pomoću ESP8266: 4 koraka
Digitalni termometar DHT11 pomoću ESP8266: U prethodnom članku već sam govorio o DH11 i kako ga prikazati na izlaznim uređajima kao što su 7 segmentni, LCD, serijski monitor i RGB prsten. U ovom članku ću vam pokazati kako pratiti temperaturu i vlagu pomoću preglednika na mobitelu
Infracrveni termometar na bazi Arduina - IR termometar na bazi Arduina: 4 koraka
Infracrveni termometar na bazi Arduina | Infracrveni termometar pomoću Arduina: Bok dečki, u ovim uputama napravit ćemo beskontaktni termometar pomoću arduina. Budući da je ponekad temperatura tekućine/krutine previsoka ili preniska, a onda je teško stupiti u kontakt s njom i pročitati je temperatura u tom prizoru