Hoe Om BH1750-ligsensor Aan Arduino Te Koppel

INHOUDSOPGAWE:

Hoe Om BH1750-ligsensor Aan Arduino Te Koppel
Hoe Om BH1750-ligsensor Aan Arduino Te Koppel
Anonim

Hierdie keer koppel ons die digitale 16-bis-ligsensor BH1750 (luxometer), geïmplementeer op die GY-302-module, aan die Arduino.

Ligsensor BH1750
Ligsensor BH1750

Dit is nodig

  • - Arduino;
  • - module GY-302 met 'n digitale ligsensor BH1750;
  • - Persoonlike rekenaar.

Instruksies

Stap 1

Oorweeg die GY-302-module met die BH1750-sensor. Die BH1750-sensor is 'n digitale 16-bis digitale beligtingsensor wat sy meetbereik instel: van 1 tot 65535 lux. Die BH1750-sensor is sensitief vir sigbare lig en word feitlik nie beïnvloed deur infrarooi straling nie, d.w.s. reageer op dieselfde spektraalbereik as die menslike oog. As gevolg hiervan word sulke sensors wyd gebruik in moderne elektroniese toerusting - mobiele toestelle, foto- en videokameras, slimhuisstelsels en vele ander.

Die module word via 'n tweedraad-I2C-koppelvlak gekoppel en krag word van +5 volt voorsien. Die I2C-koppelvlak in Arduino-borde word geïmplementeer op analoogpennetjies A4 en A5, wat onderskeidelik verantwoordelik is vir SDA (databus) en SCL (klokbus). Die ADDR-pen van die GY-302 kan ongekoppeld gelaat word of aan die grond gekoppel word.

Bedradingsdiagram vir ligsensor BH1750 na Arduino
Bedradingsdiagram vir ligsensor BH1750 na Arduino

Stap 2

Ons sal nie ingaan op die ingewikkeldhede van die implementering van die koppelvlak vir die interaksie van die BH1750-sensor met die Arduino nie, maar ons sal die gereedgemaakte biblioteek gebruik. U kan dit hier aflaai: https://github.com/claws/BH1750/archive/master.zip. Pak die afgelaaide argief uit in die gids met die ontwikkelingsomgewing "Arduino IDE / biblioteke".

Kom ons skryf hierdie skets en laai dit op die Arduino. In die skets lees ons elke 100 ms die beligtingslesings in lux vanaf die BH1750-sensor en voer ons hierdie data na die seriële poort uit.

Skets van werk met ligsensor BH1750
Skets van werk met ligsensor BH1750

Stap 3

Laat ons die BH1750-ligsensor aan die Arduino koppel, soos hierbo aangedui. Laat ons die Arduino-bord aan die rekenaar koppel. Begin die Arduino IDE en open die seriële monitor met die sneltoets "Ctrl + Shift + M" of deur die menu "Tools". Op die monitor van die seriële poort sal die verligingswaardes van ons BH1750-sensor loop. Rig die sensor na 'n ligbron en blokkeer dit dan vir die lig, en u sal sien hoe die lesing verander.

Aanbeveel: