Mini Arduino Lux mätaren (2 / 6 steg)
Steg 2: Bakbord tid!
Först byggde jag enheten på bakbord till prov den ute. Detta är ganska enkelt, att ansluta bara allt som du ser i kopplingsschemat. Den enda svåra biten är I2C stiften på Pro Mini. Jag löste att genom lödning två bitar av bakbord tråd till stift, senare under slutmontering de kommer att ersättas av en mer permanent lösning. Det är sedan lätt att ansluta modulen HB1750, ansluta bara SDA till nåla fast A4 och SCL till stift A5.
Som jag sade tidigare, uppmärksamma pinut av LCD-modulen du använder. Om du har den blå versionen, ditt ledningar kommer att se samma som min, men ledningarna av den röda versionen kommer att vara annorlunda. Det finns redan massor av tutorials för detta, bara söka efter "Arduino 5510 LCD tutorial".
Ansluta LCD enligt följande (du kan också hitta detta i koden):
stift 13 på Arduino (SCK) - LCD seriell klocka (SCLK)
stift 11 på Arduino (MOSI) - LCD data i (DIN)
stift 5 på Arduino - LCD/kommandot Välj (D/C)
stift 4 på Arduino - LCD chip Välj (CS)
stift 3 på Arduino - LCD reset (RST)
Om du också vill automatisk bakgrundsbelysning kontroll, du måste ansluta en BC327 (eller liknande) PNP transistor till Arduino pin 9 som visas i den sista bilden. Detta dämpas automatiskt bakgrundsbelysningen om ljusmätaren är över ett visst värde, att bevara batteriet. Om du inte vill detta, att ansluta bara den BL pin av LCD-skärmen till + 5V och det kommer bara stanna på hela tiden.
Få koden från min Github och lägga upp det i din Arduino: https://github.com/3zuli/luxmeter/
Du kan behöva justera LCD-kontrasten. Värden på 50-55 fungerade bra för mig. I koden finns det instruktioner för testning och anpassa den.
display.setContrast(50);
Jämför värdet på 50 verk böter för jag. Om din LCD är dåligt läsbar,
eller inte Visa något alls, avkommentera följande rad gå in
Kontrast testläge och se vilket värde fungerar bäst för dig
Ändra display.setContrast(50) till värdet
testContrast();