Rohm ml8511 hello world application
Dependencies: mbed
Fork of BD1020HFV_Hello by
Revision 2:a4e87cfd1e0a, committed 2016-09-13
- Comitter:
- MikkoZ
- Date:
- Tue Sep 13 07:45:54 2016 +0000
- Parent:
- 1:ba7e525074f9
- Child:
- 3:42bb7dfeffb2
- Commit message:
- Rohm ml8511 hello world initial version.
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Thu Sep 08 11:13:51 2016 +0000
+++ b/main.cpp Tue Sep 13 07:45:54 2016 +0000
@@ -1,14 +1,25 @@
#include "mbed.h"
Serial pc(USBTX, USBRX);
-AnalogIn sensor(A2);
+AnalogIn sensorout(A0);
+DigitalOut enablesensor(A1);
int main() {
- float temparature;
- pc.printf("\nBD1020HFV Temperature sensor test program.\n");
+ pc.printf("\n\r");
+ pc.printf("ML8511 UV sensor test program.\n\r");
+ pc.printf("Reported UV intensity values are rough approximates.\n\r");
+ pc.printf("Please refer to specification page 4 for UV intensity characteristics.\n\r");
+ enablesensor = 1;
+ wait_ms(1);
+
while(1) {
- temparature = -(1000 * (sensor * 3.3f) - 1546) / 8.2;
- pc.printf("Temperature=%5.3f\r\n", temparature);
+ float uvraw, uv;
+ #define MIN (0.300)
+ #define MAX (0.900)
+ #define UVONMAX 15
+ uvraw = sensorout;
+ uv = ( (UVONMAX/(MAX-MIN)) * (uvraw - MIN) );
+ pc.printf("UV Intensity %2.2fmW/cm^2 (raw[%2.3f])\r\n", uv, uvraw);
wait(0.4);
}
}
