Electronics > Projects, Designs, and Technical Stuff
Portable luxmeter
(1/1)
michalchoma:


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:


BOM:
Arduino Pro Mini 5V
Link: https://www.aliexpress.com/item/32900144921.html?aff_platform=link-c-tool&cpt=1561145247646&sk=bXMzgNni&aff_trace_key=e76e0b56093c46769687754f1b45f3d3-1561145247646-09449-bXMzgNni&terminal_id=6f16b2047f114c94a07652c7f0a9951a

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/32828622541.html?aff_platform=link-c-tool&cpt=1561145248451&sk=cjCuaAz6&aff_trace_key=266cb1e077524665b9f9b5a6a4a0c3e9-1561145248451-04838-cjCuaAz6&terminal_id=6f16b2047f114c94a07652c7f0a9951a

OLED display
Link: https://www.aliexpress.com/item/32835854912.html?aff_platform=link-c-tool&cpt=1561145251180&sk=AgLlWyg&aff_trace_key=6508c50577044f99878cd6dd1342a224-1561145251180-08698-AgLlWyg&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/32453058256.html?scm=1007.23534.123998.0&pvid=d1322270-c0d1-4618-90a5-d473f8129d86&rmsg=replace_same_item&aff_platform=link-c-tool&cpt=1561145253332&sk=chQVaxXw&aff_trace_key=65dc8d458d7e49df8da75c671b4da2d4-1561145253332-09383-chQVaxXw&terminal_id=6f16b2047f114c94a07652c7f0a9951a


Li-Ion battery

3 - 4.2 V
Link: https://www.aliexpress.com/item/32807032859.html?aff_platform=link-c-tool&cpt=1561145254057&sk=b65UJ3ZI&aff_trace_key=ef2133d0227b4d26ae8f93359efad4da-1561145254057-05902-b65UJ3ZI&terminal_id=6f16b2047f114c94a07652c7f0a9951a

18650 holder
Link: https://www.aliexpress.com/item/32655188466.html?aff_platform=link-c-tool&cpt=1561145255140&sk=2eMn2fW&aff_trace_key=00a8c20d095c4c6d9ac0ad59b7ecb754-1561145255140-08614-2eMn2fW&terminal_id=6f16b2047f114c94a07652c7f0a9951a

Switch jumper
Link: https://www.aliexpress.com/item/32926003235.html?aff_platform=link-c-tool&cpt=1561145256531&sk=l9e8zgU&aff_trace_key=36fa6729048847cb82357319cea58e85-1561145256531-06541-l9e8zgU&terminal_id=6f16b2047f114c94a07652c7f0a9951a

Dupont cable a pin headers
Link: https://www.aliexpress.com/item/32880831392.html?aff_platform=link-c-tool&cpt=1561145261370&sk=cO5PqFE0&aff_trace_key=e56f57066b454a3a81a5d6d453a3f9ae-1561145261370-04817-cO5PqFE0&terminal_id=6f16b2047f114c94a07652c7f0a9951a

pin headers
Link: https://www.aliexpress.com/item/32693979288.html?aff_platform=link-c-tool&cpt=1561145262638&sk=cg9p8QKc&aff_trace_key=731de03d832c47dbafb76b91b302a3fe-1561145262638-06851-cg9p8QKc&terminal_id=6f16b2047f114c94a07652c7f0a9951a


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





--- 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);
    }

--- End code ---
Photos:








Charging



Night pollution?


kathy:
Look good, the next time, you could consider the 0.96" oled display with dual colors here:
https://www.szmaclight.com/product/0-9-6-inch-oled-display-module-4-pins-I2C-Arduino.html
The same I2C interface, with blue and yellow dual colors.
Navigation
Message Index
There was an error while thanking
Thanking...

Go to full version
Powered by SMFPacks Advanced Attachments Uploader Mod