Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Portable luxmeter (Arduino + TSL2561)

Status
Not open for further replies.

michalchoma

Newbie level 2
Newbie level 2
Joined
Jul 3, 2019
Messages
2
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
46
**broken link removed**

I decided to make luxmeter, which has basic functions:
1. measure lux from 0 to 188000 lux
2. calculate watts/m2
3. charging using USB cabel via TP4056 board

Basic sensor is MAX44009, which measure lux. I use Arduino Pro Mini as microcontroller.
Totally it cost cca 13 $. Case is homemade.
Power consumption - 15 mA.

for more info: https://www.instructables.com/id/Portable-Luxmeter/

BOM:
**broken link removed**

**broken link removed**

BOM:
Arduino Pro Mini 5V
Link: **broken link removed**

MAX44009

0.045 Lux to 188,000 Lux Range
VCC = 1.7V to 3.6V
ICC = 0.65µA Operating Current
-40°C to +85°C Temperature Range
Link
https://www.aliexpress.com/item/328...&terminal_id=6f16b2047f114c94a07652c7f0a9951a

OLED display
Link: https://www.aliexpress.com/item/328...&terminal_id=6f16b2047f114c94a07652c7f0a9951a

Diagonal Screen Size:0.96"

Number of Pixels:128 x 64

Color Depth:Monochrome (Yellow&Blue)

Dimension:27.8 x27.3x 4.3 mm

Working Voltage: 3.3~ 5V DC

Power: 0.06W

MaxViewing Angle: >160 Degree

Duty:1/32Brightness ( cd/m2):150 (Typ) @ 5V

Interface: I2C



TP4056
input 5V
Link: https://www.aliexpress.com/item/324...&terminal_id=6f16b2047f114c94a07652c7f0a9951a


Li-Ion battery

3 - 4.2 V
Link: https://www.aliexpress.com/item/328...&terminal_id=6f16b2047f114c94a07652c7f0a9951a

18650 holder
Link: **broken link removed**

Switch jumper
Link: **broken link removed**

Dupont cable a pin headers
Link: https://www.aliexpress.com/item/328...&terminal_id=6f16b2047f114c94a07652c7f0a9951a

pin headers
Link: https://www.aliexpress.com/item/326...&terminal_id=6f16b2047f114c94a07652c7f0a9951a


Circuit:
You need of course 5V Arduino to power it with Li-Ion battery (4,2 V!)

I]



Code:
    // OLED display TWI address
    #define OLED_ADDR   0x3C
    Adafruit_SSD1306 display(-1); // restart display with reset button on arduino

    void setup()

    {

     Lux.Begin(0, 188000);
     display.begin(SSD1306_SWITCHCAPVCC, OLED_ADDR);
     display.clearDisplay();
     display.display();

     // display a line of text
      display.setTextSize(1);
      display.setTextColor(WHITE);
      display.setFont(&FreeSerif9pt7b);
      display.setCursor(1,15);
      display.print("MAX44009");
      display.display();
    }

    void loop()

    {
    lux=Lux.GetLux();  // get luxs
    watts =Lux.GetWpm();  // get watts/m2, only for SUN source

    display.fillRect(1, 20, 100, 100, BLACK); // create black rectangle on values position
    display.setCursor(1,40);
    display.print(lux);
    display.setCursor(80,40);
    display.print("lux");
    display.setCursor(1,60);
    display.print(watts);
    display.setCursor(80,60);
    display.print("W/m");
    display.setCursor(115,55);
    display.print("2");
    display.display();
    delay(1000);
    }
Photos:
**broken link removed**

**broken link removed**

**broken link removed**

**broken link removed**

Charging

**broken link removed**

Night pollution?

**broken link removed**
 

Very nice.
I personally found the OLED module very difficult to mount, and extremely delicate. Also getting those larger fonts is a real pain.

Considering the small size of all these modules - I think the largest is your LiPo, you should try installing it in a smaller enclosure. Plastic ones are easier to work with. You don't really need that perf board.

Also your light sensor you should install behind some protective glass maybe.

What are the DIP switch for?
 
Last edited:

DIP switch if for turn on/turn off + charging on/off. Better should be desing own case, using 3D printer.
My light sensor I dont protective, because it will be less accurate. Only when not measuring, for protective from dust.
Do you like portable things?
 

DIP switch is a terrible selection for On/ Off control of anything other than occasional selection of optional features.

Good glass will not make your light sensor less accurate. After all, you are measuring visible light. Any diminishing of lux can be compensated for by calibration & software.

Next project you should make a colour meter.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top