Სარჩევი:

არდუინო ნანო - TSL45315 გარე განათების სენსორის გაკვეთილი: 4 ნაბიჯი
არდუინო ნანო - TSL45315 გარე განათების სენსორის გაკვეთილი: 4 ნაბიჯი

ვიდეო: არდუინო ნანო - TSL45315 გარე განათების სენსორის გაკვეთილი: 4 ნაბიჯი

ვიდეო: არდუინო ნანო - TSL45315 გარე განათების სენსორის გაკვეთილი: 4 ნაბიჯი
ვიდეო: Arduino Nano - TSL45315 Ambient Light Sensor Tutorial 2024, ნოემბერი
Anonim
Image
Image

TSL45315 არის ციფრული გარე განათების სენსორი. იგი უახლოვდება ადამიანის თვალის რეაქციას სხვადასხვა განათების პირობებში. მოწყობილობებს აქვთ სამი შერჩევითი ინტეგრაციის დრო და უზრუნველყოფენ პირდაპირ 16 ბიტიან ლუქს გამომუშავებას I2C ავტობუსის ინტერფეისის საშუალებით. მოწყობილობა შეიცავს ფოტოდიოდის მასივს, ინტეგრირებულ ანალოგურ-ციფრულ გადამყვანს (ADC), სიგნალის დამუშავების სქემას, ლუქსის გამოთვლის ლოგიკას და I2C სერიულ ინტერფეისს ერთ CMOS ინტეგრირებულ წრეზე, ლუქსის მონაცემების უზრუნველსაყოფად. აქ არის მისი დემონსტრირება არდუინო ნანოსთან ერთად.

ნაბიჯი 1: რაც გჭირდებათ..

Რა გჭირდება..!!
Რა გჭირდება..!!

1. არდუინო ნანო

2. TSL45315

3. I²C კაბელი

4. I²C ფარი არდუინო ნანოსთვის

ნაბიჯი 2: კავშირი:

კავშირი
კავშირი
კავშირი
კავშირი
კავშირი
კავშირი
კავშირი
კავშირი

აიღეთ I2C ფარი არდუინო ნანოსთვის და ნაზად წაისვით ნანოს ქინძისთავებზე.

შემდეგ დააკავშირეთ I2C კაბელის ერთი ბოლო TSL45315 სენსორთან და მეორე ბოლო I2C ფარსთან.

კავშირები ნაჩვენებია ზემოთ მოცემულ სურათზე.

ნაბიჯი 3: კოდი:

კოდი
კოდი

Arduino კოდი TSL45315 შეგიძლიათ ჩამოტვირთოთ ჩვენი GitHub საცავიდან-Dcube Store.

აქ არის იგივე ბმული:

github.com/DcubeTechVentures/TSL45315…

ჩვენ მოიცავს ბიბლიოთეკას Wire.h სენსორის I2c კომუნიკაციის გასაადვილებლად Arduino დაფასთან.

თქვენ ასევე შეგიძლიათ დააკოპიროთ კოდი აქედან, იგი მოცემულია შემდეგნაირად:

// განაწილებულია თავისუფალი ნების ლიცენზიით.

// გამოიყენეთ იგი ნებისმიერი ფორმით, როგორც გსურთ, მოგებით ან უფასოდ, იმ პირობით, რომ იგი ჯდება ლიცენზიებთან დაკავშირებული სამუშაოებისათვის.

// TSL45315

// ეს კოდი შექმნილია იმუშაოს TSl45315_I2CS I2C მინი მოდულთან, რომელიც ხელმისაწვდომია Dcube მაღაზიაში.

#ჩართეთ

// TSL45315 I2C მისამართი არის 0x29 (41)

#განსაზღვრეთ Addr 0x29

ბათილად დაყენება ()

{

// I2C კომუნიკაციის ინიციალიზაცია, როგორც MASTER

Wire.begin ();

// სერიული კომუნიკაციის ინიციალიზაცია, დაყენებული baud rate = 9600

სერიული.დაწყება (9600);

// დაიწყეთ I2C გადაცემა

Wire.beginTransmission (Addr);

// აირჩიეთ საკონტროლო რეგისტრი

Wire.write (0x80);

// Ნორმალური ოპერაცია

Wire.write (0x03);

// შეაჩერე I2C გადაცემა

Wire.endTransmission ();

// დაიწყეთ I2C გადაცემა

Wire.beginTransmission (Addr);

// კონფიგურაციის რეგისტრის არჩევა

Wire.write (0x81);

// მულტიპლიკატორი 1x, ელფერი: 400ms

Wire.write (0x00);

// შეაჩერე I2C გადაცემა

Wire.endTransmission ();

დაგვიანება (300);

}

ბათილი მარყუჟი ()

{

ხელმოუწერელი int მონაცემები [2];

// დაიწყეთ I2C გადაცემა

Wire.beginTransmission (Addr);

// მონაცემთა რეგისტრაციის არჩევა

Wire.write (0x84);

// შეაჩერე I2C გადაცემა

Wire.endTransmission ();

// მოითხოვეთ მონაცემების 2 ბაიტი

მავთული. მოთხოვნა (Addr, 2);

// წაიკითხეთ 2 ბაიტი მონაცემები

// სიკაშკაშე lsb, სიკაშკაშე msb

თუ (Wire. Available () == 2)

{

მონაცემები [0] = Wire.read ();

მონაცემები [1] = Wire.read ();

}

// მონაცემების კონვერტაცია

float luminance = მონაცემები [1] * 256 + მონაცემები [0];

// სერიული მონიტორის მონაცემების გამოტანა

Serial.print ("Ambient Light Luminance:");

სერიული. ბეჭდვა (სიკაშკაშე);

Serial.println ("ლუქსი");

დაგვიანება (300);

}

ნაბიჯი 4: პროგრამები:

ატმოსფერული სინათლის სენსორის ფართო დინამიური დიაპაზონი მას განსაკუთრებით გამოსადეგი გახდის გარე პროგრამებში, სადაც ის მზის პირდაპირ სხივებს ექვემდებარება. მოწყობილობა იდეალურია ქუჩის განათებისა და უსაფრთხოების ავტომატური კონტროლის, ბილბორდისა და ავტომობილის განათების გამოსაყენებლად. TSL45315 მოწყობილობები ასევე შეიძლება გამოყენებულ იქნას მყარ მდგომარეობაში და ზოგად განათებაში ავტომატური კონტროლისა და დღის სინათლის მოსავლისთვის ენერგიის მაქსიმალურად დაზოგვის მიზნით. სხვა პროგრამებში შედის უკანა შუქის კონტროლი ბატარეის ხანგრძლივობის გასაუმჯობესებლად და ხილვადობის ოპტიმიზაციისთვის მობილურ ტელეფონებში, ტაბლეტებსა და ნოუთბუქებში.

გირჩევთ: