Hoe De BH1750-lichtsensor Op Arduino Aan Te Sluiten

Inhoudsopgave:

Hoe De BH1750-lichtsensor Op Arduino Aan Te Sluiten
Hoe De BH1750-lichtsensor Op Arduino Aan Te Sluiten

Video: Hoe De BH1750-lichtsensor Op Arduino Aan Te Sluiten

Video: Hoe De BH1750-lichtsensor Op Arduino Aan Te Sluiten
Video: Light Sensor for Arduino- BH1750 Tutorial 2024, November
Anonim

Deze keer zullen we de digitale 16-bits lichtsensor BH1750 (luxometer), geïmplementeerd op de GY-302-module, verbinden met de Arduino.

Lichtsensor BH1750
Lichtsensor BH1750

Het is nodig

  • -Arduino;
  • - module GY-302 met een digitale lichtsensor BH1750;
  • - Persoonlijke computer.

instructies:

Stap 1

Overweeg de GY-302-module met de BH1750-sensor. De BH1750-sensor is een digitale 16-bits digitale verlichtingssensor die zijn meetbereik instelt: van 1 tot 65535 lux. De BH1750-sensor is gevoelig voor zichtbaar licht en wordt vrijwel niet beïnvloed door infraroodstraling, d.w.z. reageert op hetzelfde spectrale bereik als het menselijk oog. Als gevolg hiervan worden dergelijke sensoren veel gebruikt in moderne elektronische apparatuur - mobiele apparaten, foto- en videocamera's, slimme thuissystemen en vele andere.

De module wordt aangesloten via een tweedraads I2C-interface en wordt gevoed vanaf +5 volt. De I2C-interface in Arduino-kaarten is geïmplementeerd op analoge pinnen A4 en A5, die respectievelijk verantwoordelijk zijn voor SDA (databus) en SCL (klokbus). De ADDR-pin van de GY-302 kan niet aangesloten of geaard blijven.

Bedradingsschema voor lichtsensor BH1750 naar Arduino
Bedradingsschema voor lichtsensor BH1750 naar Arduino

Stap 2

We zullen niet ingaan op de fijne kneepjes van de implementatie van de interface voor de interactie van de BH1750-sensor met de Arduino, maar we zullen de kant-en-klare bibliotheek gebruiken. Je kunt het hier downloaden: https://github.com/claws/BH1750/archive/master.zip. Pak het gedownloade archief uit in de map met de ontwikkelomgeving "Arduino IDE / libraries".

Laten we deze schets schrijven en uploaden naar de Arduino. In de schets lezen we elke 100 ms de verlichtingswaarden in lux van de BH1750-sensor en voeren deze gegevens uit naar de seriële poort.

Schets van het werk met lichtsensor BH1750
Schets van het werk met lichtsensor BH1750

Stap 3

Laten we de BH1750-lichtsensor op de Arduino aansluiten zoals hierboven weergegeven. Laten we het Arduino-bord op de computer aansluiten. Start de Arduino IDE en open de seriële monitor met de sneltoets "Ctrl + Shift + M" of via het menu "Tools". In de monitor van de seriële poort lopen de verlichtingswaarden van onze BH1750 sensor. Richt de sensor op een lichtbron, blokkeer hem dan van het licht en je zult zien hoe de meting verandert.

Aanbevolen: