BH1750 con Arduino Nano

Collegamenti per GY-302 BH1750 light sensor su Arduino Nano (ATmega328P, logica a 5 V), scelti con le stesse regole dei pin di BoardPilot: prima i bus predefiniti, e nessun pin usato per la flash, l’USB, il debugger o l’avvio.

Collegamenti

Pin di BH1750RuoloPin di Arduino NanoNote
VCCAlimentazione5V
GNDMassaGND
SCLClock I2C (SCL)A5 (PC5)
SDADati I2C (SDA)A4 (PC4)
ADDRNon collegato alla schedanon collegato

Controlla prima di alimentare

Da sapere

Codice di prova (Arduino)

#include <Wire.h>

void setup() {
  Serial.begin(115200);
  Wire.begin();  // SDA = A4, SCL = A5 (the board's default I2C pins)
  Wire.beginTransmission(0x23);
  bool found = Wire.endTransmission() == 0;
  Serial.println(found ? "GY-302 BH1750 light sensor found at 0x23" : "Not found: check power, GND and SDA/SCL");
}

void loop() {}

Scheda Arduino: arduino:avr:nano. I cloni con il vecchio bootloader caricano a 57600 baud: se il caricamento non riesce, scegli “ATmega328P (Old Bootloader)”.

Domande

Quali pin di Arduino Nano uso per BH1750?

VCC → 5V, GND → GND, SCL → A5 (PC5), SDA → A4 (PC4).

BH1750 funziona con Arduino Nano a 5 V?

Sì: BH1750 funziona a 3,3-5 V e Arduino Nano usa segnali a 5 V, quindi non serve adattare i livelli.

Qual è l’indirizzo I2C di BH1750?

0x23 o 0x5C. Una scansione I2C (BoardPilot la fa per te) mostra quale usa il tuo modulo.

BoardPilot controlla questi collegamenti in 3D mentre li fai, e trova fili invertiti o mancanti sulla scheda reale.

Scarica BoardPilot

Piedinatura completa di Arduino Nano · GY-302 BH1750 light sensor: tutti i pin e i dati

BH1750 su altre schede

Altri componenti su Arduino Nano

Le basi, spiegate