
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-01-23 14:50


BH1715 არის ციფრული გარემოს სინათლის სენსორი I²C ავტობუსის ინტერფეისით. BH1715 ჩვეულებრივ გამოიყენება გარე განათების მონაცემების მოსაპოვებლად, მობილური მოწყობილობებისთვის LCD და კლავიატურის შუქნიშნის სიმძლავრის შესაცვლელად. ეს მოწყობილობა გთავაზობთ 16 ბიტიან გარჩევადობას და რეგულირებადი გაზომვის დიაპაზონს, რაც საშუალებას იძლევა აღმოაჩინოს.23-დან 100 000 ლუქსამდე. აქ არის მისი დემონსტრირება ნაწილაკების ფოტონთან ერთად.
ნაბიჯი 1: რაც გჭირდებათ..

1. ნაწილაკების ფოტონი
2. BH1715
3. I²C კაბელი
4. ნაწილაკების ფოტონის I²C ფარი
ნაბიჯი 2: კავშირები:




აიღეთ I2C ფარი ნაწილაკების ფოტონისთვის და ნაზად გადაიტანეთ იგი ნაწილაკების ფოტონის ქინძისთავებზე.
შემდეგ შეაერთეთ I2C კაბელის ერთი ბოლო BH1715 სენსორთან და მეორე ბოლო I2C ფარს.
კავშირები ნაჩვენებია ზემოთ მოცემულ სურათზე.
ნაბიჯი 3: კოდი:

BH1715 ნაწილაკების კოდი შეგიძლიათ გადმოწეროთ ჩვენი GitHub საცავიდან- Dcube Store.
აქ არის იგივე ბმული:
github.com/DcubeTechVentures/BH1715…
ჩვენ გამოვიყენეთ ორი ბიბლიოთეკა ნაწილაკების კოდისთვის, რომლებიც არის application.h და spark_wiring_i2c.h. Spark_wiring_i2c ბიბლიოთეკა საჭიროა სენსორთან I2C კომუნიკაციის გასაადვილებლად.
თქვენ ასევე შეგიძლიათ დააკოპიროთ კოდი აქედან, იგი მოცემულია შემდეგნაირად:
// განაწილებულია თავისუფალი ნების ლიცენზიით.
// გამოიყენეთ იგი ნებისმიერი ფორმით, როგორც გსურთ, მოგებით ან უფასოდ, იმ პირობით, რომ იგი ჯდება ლიცენზიებთან დაკავშირებული სამუშაოებისათვის.
// BH1715
// ეს კოდი შექმნილია Dcube მაღაზიაში ხელმისაწვდომი BH1715_I2CS I2C მინი მოდულთან მუშაობისთვის.
#ჩართეთ
#ჩართეთ
// BH1715 I2C მისამართი არის 0x23 (35)
#განსაზღვრეთ Addr 0x23
int luminance = 0;
ბათილად დაყენება ()
{
// ცვლადის დაყენება
ნაწილაკი. ცვლადი ("i2cdevice", "BH1715");
ნაწილაკი. ცვალებადი ("სიკაშკაშე", სიკაშკაშე);
// I2C კომუნიკაციის ინიციალიზაცია, როგორც MASTER
Wire.begin ();
// სერიული კომუნიკაციის ინიციალიზაცია, დაყენებული baud rate = 9600
სერიული.დაწყება (9600);
// დაიწყეთ I2C გადაცემა
Wire.beginTransmission (Addr);
// გაგზავნეთ ძალაუფლება ბრძანებაზე
Wire.write (0x01);
// შეაჩერე I2C გადაცემა
Wire.endTransmission ();
// დაიწყეთ I2C გადაცემა
Wire.beginTransmission (Addr);
// უწყვეტი გაზომვის ბრძანების გაგზავნა
Wire.write (0x10);
// შეაჩერე I2C გადაცემა
Wire.endTransmission ();
დაგვიანება (300);
}
ბათილი მარყუჟი ()
{
ხელმოუწერელი int მონაცემები [2];
// მოითხოვეთ მონაცემების 2 ბაიტი
მავთული. მოთხოვნა (Addr, 2);
// წაიკითხეთ 2 ბაიტი მონაცემები
// ALS msb, ALS lsb
თუ (Wire.available () == 2)
{
მონაცემები [0] = Wire.read ();
მონაცემები [1] = Wire.read ();
}
დაგვიანება (300);
// მონაცემების კონვერტაცია
სიკაშკაშე = ((მონაცემები [0] & 0xFF) * 256 + (მონაცემები [1] & 0xFF)) / 1.20;
// მონაცემების გამოტანა საინფორმაციო დაფაზე
Particle.publish ("Ambient Light Luminance:", String (luminance));
}
ნაბიჯი 4: პროგრამები:
BH1715 არის ციფრული გამომავალი გარე განათების სენსორი, რომელიც შეიძლება ჩართული იყოს მობილურ ტელეფონში, LCD ტელევიზორში, შენიშვნა კომპიუტერში და ა.შ. ეფექტური განათების პროგრამები.
გირჩევთ:
ნაწილაკების ფოტონი - TCN75A ტემპერატურის სენსორის გაკვეთილი: 4 ნაბიჯი

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

ნაწილაკების ფოტონი - ADT75 ტემპერატურის სენსორის სახელმძღვანელო: ADT75 არის უაღრესად ზუსტი, ციფრული ტემპერატურის სენსორი. იგი მოიცავს დიაპაზონის ტემპერატურის სენსორს და 12 ბიტიან ციფრულ ციფრულ გადამყვანს ტემპერატურის მონიტორინგისა და ციფრების გასაუმჯობესებლად. მისი უაღრესად მგრძნობიარე სენსორი მას საკმარისად კომპეტენტურს ხდის ჩემთვის
ნაწილაკების ფოტონი - STS21 ტემპერატურის სენსორის გაკვეთილი: 4 ნაბიჯი

ნაწილაკების ფოტონი - STS21 ტემპერატურის სენსორის სახელმძღვანელო: STS21 ციფრული ტემპერატურის სენსორი გთავაზობთ საუკეთესო შესრულებას და სივრცის დაზოგვის ნაკვალევს. ის უზრუნველყოფს დაკალიბრებულ, ხაზოვანი სიგნალებს ციფრულ, I2C ფორმატში. ამ სენსორის დამზადება ემყარება CMOSens ტექნოლოგიას, რომელიც მიაკუთვნებს უპირატესობას
ნაწილაკების ფოტონი - MPL3115A2 ზუსტი სიმაღლემეტრის სენსორი გაკვეთილი: 4 ნაბიჯი

ნაწილაკების ფოტონი - MPL3115A2 ზუსტი სიმაღლის მრიცხველის სენსორი: MPL3115A2 იყენებს MEMS წნევის სენსორს I2C ინტერფეისით, რათა უზრუნველყოს წნევის/სიმაღლისა და ტემპერატურის ზუსტი მონაცემები. სენსორის გამოსასვლელი ციფრულდება მაღალი რეზოლუციის 24-ბიტიანი ADC საშუალებით. შიდა დამუშავება ამოიღებს კომპენსაციის ამოცანებს
ნისლის სენსორი - ნაწილაკების ფოტონი - შეინახეთ მონაცემები ინტერნეტით: 5 ნაბიჯი (სურათებით)

ნისლის სენსორი - ნაწილაკების ფოტონი - შეინახეთ მონაცემები ინტერნეტით: ჰაერში ნისლის ან კვამლის რაოდენობის გასაზომად ჩვენ გავაკეთეთ ეს ნისლის სენსორი. ის ზომავს სინათლის რაოდენობას, რომელსაც LDR იღებს ლაზერისგან და ადარებს მას მიმდებარე სინათლის რაოდენობას. ის აქვეყნებს მონაცემებს google ფურცელზე რეალურ დროში IFTTT საშუალებით