Inhoudsopgave:
Video: Raspberry Pi - BH1715 Digitale omgevingslichtsensor Python-zelfstudie - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
De BH1715 is een digitale omgevingslichtsensor met een I²C-businterface. De BH1715 wordt vaak gebruikt om gegevens over het omgevingslicht te verkrijgen voor het aanpassen van de achtergrondverlichting van LCD en toetsenbord voor mobiele apparaten. Dit apparaat biedt een 16-bits resolutie en een instelbaar meetbereik, waardoor detectie van 0,23 tot 100.000 lux mogelijk is. Hier is de demonstratie met raspberry pi met behulp van python-code.
Stap 1: Wat je nodig hebt.
1. Raspberry Pi
2. BH1715
3. I²C-kabel
4. I²C-schild voor Raspberry Pi
5. Ethernet-kabel
Stap 2: Aansluitingen:
Neem een I2C-schild voor Raspberry Pi en duw het voorzichtig over de gpio-pinnen van Raspberry Pi.
Sluit vervolgens het ene uiteinde van de I2C-kabel aan op de BH1715-sensor en het andere uiteinde op de I2C-afscherming.
Sluit ook de Ethernet-kabel aan op de pi of u kunt een WiFi-module gebruiken.
De aansluitingen zijn weergegeven in de afbeelding hierboven.
Stap 3: Coderen:
De python-code voor BH1715 kan worden gedownload van onze GitHub-repository - Dcube Store.
Hier is de link voor hetzelfde:
github.com/DcubeTechVentures/BH1715…
We hebben de SMBus-bibliotheek gebruikt voor python-code, de stappen om SMBus op raspberry pi te installeren worden hier beschreven:
pypi.python.org/pypi/smbus-cffi/0.5.1
U kunt de code ook hier kopiëren, deze wordt als volgt gegeven:
# Gedistribueerd met een vrije wilslicentie.
# Gebruik het zoals je wilt, winst of gratis, op voorwaarde dat het past in de licenties van de bijbehorende werken.
# BH1715
# Deze code is ontworpen om te werken met de BH1715_I2CS I2C Mini Module die verkrijgbaar is in de Dcube Store.
import smbus
import tijd
# Krijg I2C-bus
bus = smbus. SMBus(1)
# BH1715 adres, 0x23(35)
# Stuur power on commando
# 0x01(01) Inschakelen
bus.write_byte(0x23, 0x01)
# BH1715 adres, 0x23(35)
# Stuur continue meetopdracht
# 0x10(16) Instellen continue hoge resolutie modus, 1 lux resolutie, Tijd = 120ms
bus.write_byte(0x23, 0x10)
tijd.slaap(0.5)
# BH1715 adres, 0x23(35)
# Lees gegevens terug, 2 bytes met General Calling
# luminantie MSB, luminantie LSB
data = bus.read_i2c_block_data (0x23, 2)
# Converteer de gegevens
luminantie = (data[0] * 256 + data[1]) / 1.2
# Gegevens uitvoeren naar scherm
print "Luminantie omgevingslicht: %.2f lux" %luminantie
Stap 4: Toepassingen:
BH1715 is een omgevingslichtsensor met digitale uitgang die kan worden ingebouwd in mobiele telefoons, lcd-tv's, NOTE-pc's, enz. Het kan ook worden gebruikt in draagbare spelcomputers, digitale camera's, digitale videocamera's, PDA's, lcd-schermen en nog veel meer apparaten die efficiënte lichtgevoelige toepassingen.
Aanbevolen:
YADPF (nog een digitale fotolijst): 7 stappen (met afbeeldingen)
YADPF (YET Another Digital Picture Frame): Ik weet dat dit niet nieuw is, ik weet het, ik heb een aantal van deze projecten hier gezien, maar ik heb altijd al mijn eigen digitale fotolijst willen bouwen. Alle fotolijsten die ik heb gezien zijn leuk, maar ik was op zoek naar iets anders, ik ben op zoek naar een heel mooie fr
DIY digitale waterpas: 5 stappen (met afbeeldingen)
DIY digitale waterpas: in dit project zullen we accelerometer-IC's nader bekijken en ontdekken hoe we ze kunnen gebruiken met een Arduino. Daarna combineren we zo'n IC met een paar complementaire componenten en een 3D-geprinte behuizing om een digitale
Digitale fotocamera met gebruik van de ESP32-CAM-kaart: 5 stappen
Digitale fotocamera met behulp van het ESP32-CAM-bord: In dit bericht leren we hoe u een digitale fotocamera kunt bouwen met behulp van het ESP32-CAM-bord. Wanneer de resetknop wordt ingedrukt, neemt het bord een afbeelding, slaat deze op de microSD-kaart op en gaat vervolgens terug naar de diepe slaap. We gebruiken de EEPROM t
Digitale klok met netwerktijd met behulp van de ESP8266: 4 stappen (met afbeeldingen)
Digitale netwerkklok met de ESP8266: we leren hoe we een schattige kleine digitale klok kunnen bouwen die communiceert met NTP-servers en de netwerk- of internettijd weergeeft. We gebruiken de WeMos D1 mini om verbinding te maken met een wifi-netwerk, de NTP-tijd te verkrijgen en deze weer te geven op een OLED-module. De video hierboven
Een digitale schuifmaat afbreken en hoe werkt een digitale schuifmaat: 4 stappen
Een digitale schuifmaat afbreken en hoe werkt een digitale schuifmaat: Veel mensen weten hoe ze een schuifmaat moeten gebruiken om te meten. Deze tutorial leert je hoe je een digitale schuifmaat afbreekt en een uitleg over hoe de digitale schuifmaat werkt