Turinys:
Video: „Arduino Nano“- TSL45315 aplinkos šviesos jutiklio pamoka: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
TSL45315 yra skaitmeninis aplinkos šviesos jutiklis. Tai apytikslis žmogaus akių atsakas esant įvairioms apšvietimo sąlygoms. Įrenginiai turi tris pasirenkamus integracijos laikus ir suteikia tiesioginę 16 bitų liukso išvestį per I2C magistralės sąsają. Įrenginyje yra fotodiodų masyvas, integruotas analoginis-skaitmeninis keitiklis (ADC), signalų apdorojimo schema, liukso skaičiavimo logika ir I2C nuosekli sąsaja viename CMOS integruotame grandyne, kad būtų galima gauti liukso duomenų. Čia yra jo demonstravimas naudojant arduino nano.
1 žingsnis: ko jums reikia..
1. „Arduino Nano“
2. TSL45315
3. I²C kabelis
4. „I²C Shield“, skirtas „Arduino Nano“
2 veiksmas: prijungimas:
Paimkite „Arduino Nano“I2C skydą ir švelniai stumkite jį per „Nano“kaiščius.
Tada vieną I2C kabelio galą prijunkite prie TSL45315 jutiklio, o kitą - prie I2C skydo.
Sujungimai parodyti aukščiau esančiame paveikslėlyje.
3 žingsnis: kodas:
TSL45315 „Arduino“kodą galite atsisiųsti iš mūsų „GitHub“saugyklos-„Dcube“parduotuvės.
Čia yra nuoroda į tą patį:
github.com/DcubeTechVentures/TSL45315…
Įtraukiame „Wire.h“biblioteką, kad palengvintume jutiklio I2c ryšį su „Arduino“plokšte.
Taip pat galite nukopijuoti kodą iš čia, jis pateikiamas taip:
// Platinama su laisvos valios licencija.
// Naudokite bet kokiu būdu, pelningai ar nemokamai, jei jis atitinka susijusių darbų licencijas.
// TSL45315
// Šis kodas skirtas dirbti su TSl45315_I2CS I2C mini moduliu, kurį galima įsigyti „Dcube Store“.
#įtraukti
// TSL45315 I2C adresas yra 0x29 (41)
#define Addr 0x29
negaliojanti sąranka ()
{
// Inicijuoti I2C komunikaciją kaip MASTER
Wire.begin ();
// Inicijuoti nuoseklųjį ryšį, nustatyti duomenų perdavimo spartą = 9600
Serial.begin (9600);
// Pradėti I2C perdavimą
Wire.beginTransmission (Addr);
// Pasirinkite valdymo registrą
Wire.write (0x80);
// Įprastas veikimas
Wire.write (0x03);
// Sustabdyti I2C perdavimą
Wire.endTransmission ();
// Pradėti I2C perdavimą
Wire.beginTransmission (Addr);
// Pasirinkite konfigūracijos registrą
Wire.write (0x81);
// Daugiklis 1x, atspalvis: 400ms
Wire.write (0x00);
// Sustabdyti I2C perdavimą
Wire.endTransmission ();
vėlavimas (300);
}
tuštumos kilpa ()
{
nepasirašyti int duomenys [2];
// Pradėti I2C perdavimą
Wire.beginTransmission (Addr);
// Pasirinkite duomenų registrą
Wire.write (0x84);
// Sustabdyti I2C perdavimą
Wire.endTransmission ();
// Prašyti 2 baitų duomenų
Wire.requestFrom (Addr, 2);
// Skaityti 2 baitus duomenų
// šviesumas lsb, šviesumas msb
jei (Wire.available () == 2)
{
duomenys [0] = Wire.read ();
duomenys [1] = Wire.read ();
}
// Konvertuoti duomenis
plūdės ryškumas = duomenys [1] * 256 + duomenys [0];
// Išvesti duomenis į serijinį monitorių
Serial.print („Aplinkos šviesos ryškumas:“);
Serijinis atspaudas (ryškumas);
Serial.println („liuksas“);
vėlavimas (300);
}
4 žingsnis: programos:
Platus aplinkos šviesos jutiklio dinaminis diapazonas daro jį ypač naudingu lauko reikmėms, kur jis yra veikiamas tiesioginių saulės spindulių. Prietaisas idealiai tinka automatiškai valdyti gatvių žibintus ir apsaugą, reklaminius stendus ir automobilių apšvietimą. TSL45315 įrenginiai taip pat gali būti naudojami kietojo kūno ir bendrame apšvietime, kad būtų galima automatiškai valdyti ir surinkti dienos šviesą, siekiant maksimaliai taupyti energiją. Kitos programos apima ekrano foninio apšvietimo valdymą, kuris prailgina baterijos veikimo laiką ir optimizuoja mobiliųjų telefonų, planšetinių kompiuterių ir nešiojamųjų kompiuterių matomumą.
Rekomenduojamas:
„Arduino Nano“- MPL3115A2 tikslaus aukščio matuoklio jutiklio pamoka: 4 žingsniai
„Arduino Nano“- MPL3115A2 tikslaus aukščio matuoklio jutiklio pamoka: MPL3115A2 naudojamas MEMS slėgio jutiklis su I2C sąsaja, kad būtų pateikti tikslūs slėgio/aukščio ir temperatūros duomenys. Jutiklių išėjimai yra skaitmeninami didelės skiriamosios gebos 24 bitų ADC. Vidinis apdorojimas pašalina kompensavimo užduotis iš
„Arduino Nano“- HTS221 santykinio drėgmės ir temperatūros jutiklio pamoka: 4 žingsniai
„Arduino Nano“- HTS221 santykinio drėgmės ir temperatūros jutiklio pamoka: HTS221 yra ypač kompaktiškas talpinis skaitmeninis jutiklis, skirtas santykiniam drėgnumui ir temperatūrai. Jame yra jutimo elementas ir mišraus signalo taikymo integruotas grandynas (ASIC), kuris pateikia matavimo informaciją skaitmeniniu nuosekliu
„Arduino Nano“- BH1715 skaitmeninio aplinkos šviesos jutiklio pamoka: 4 žingsniai
„Arduino Nano“- BH1715 skaitmeninio aplinkos šviesos jutiklio pamoka: „BH1715“yra skaitmeninis aplinkos šviesos jutiklis su I²C magistralės sąsaja. BH1715 paprastai naudojamas aplinkos šviesos duomenims gauti, kad būtų galima reguliuoti mobiliųjų įrenginių LCD ir klaviatūros apšvietimo galią. Šis įrenginys siūlo 16 bitų skiriamąją gebą ir
Naujas belaidis IOT jutiklio sluoksnis namų aplinkos stebėjimo sistemai: 5 žingsniai (su nuotraukomis)
Naujas belaidis IOT jutiklio sluoksnis namų aplinkos stebėsenos sistemai: šioje instrukcijoje aprašomas pigesnis, baterijomis maitinamas belaidis IOT jutiklio sluoksnis, skirtas mano ankstesnei Instructable: LoRa IOT namų aplinkos stebėjimo sistemai. Jei dar nematėte šios ankstesnės instrukcijos, rekomenduoju perskaityti įvadą
KAIP PADARYTI IR IR IR ŠVIESOS ŠVIESOS ŠVIESOS ŠVIESOS KAMERĄ: 5 žingsniai (su paveikslėliais)
KAIP PADARYTI IR IR IR ŠVIESOS ŠVIESOS ŠVIESOS KAMERĄ: Supratau infraraudonųjų spindulių kamerą, kad galėčiau ją naudoti judesio fiksavimo sistemoje. Su juo taip pat galite gauti tokių nuostabių vaizdų: blizgių objektų, matomų fotoaparate, kurie yra normalūs realybėje. Už pigią kainą galite gauti gana gerų rezultatų. Jis