Målet er å lage en UV måler som måler UV stråling i ett spesifikt område og viser resultatet på en skjerm.

Utstyr

  • Nucleo STM32L432KC
  • GYML8511 (UV sensor)
  • OLED skjerm

Spesifikasjoner

Nucleo STM32L432KC

Dette er en Cortex ARM M4 produsert av ST. For dette prosjektet så har den I2C og ADC (12 bit). Vi skal bruke PB1 som analog inngang for ADC. PA2 og PA3 som utganger for SSD1306 driveren som driver OLED skjermen.

GYML8511

Dette er en UV sensor som er linjær og som ligger med en utgangsspenning på rundt 1V ved 0 \frac{ mW }{ cm^2 } UV stråling. Ved 12 \frac{ mW }{ cm^2 } UV så er utgangsspenningen rundt 2.5V. Mest effektiv er den i området mellom 280nm – 400nm.

OLED skjerm

Dette er en OLED skjerm styrt ved hjelp av en SSD1306 driver med I2C som kommunikasjon.

Formel

UV=\frac{ADC\ -\ 1132\ }{144.75}

Dette er UV i \frac{ mW }{ cm^2 } .

Arkitekturskisse

UV measurement - Page 1

Video

 

Kode

Koden ligger lagret her.

 

20171113_232626

 

 

 

Sendt av Kjetil Fjellheim