This is update version of my DIY nitrox analyzer based on Arduino compatible board.
It’s using small oled display and powered by 9v battery. Display o2 percentage of gas, sensor mv output, two MOD(maximum operating depth) in meter. 1 push button for lock screen, calibration, po2 change.
ADS1115
OLED 128×64 I2c display module
Push button
9v battery
Buzzer
Oxygen sensor
Additional library
I put everything include sensor in a small plastic box(65×95×55mm) with transparent cover. Here’s some image of ugly looking inside. I’m sure someone can 3d print smaller and prettier shell.
9v battery is very poor choice for Arduino project (I used because that’s what I have many). AA, AAA x 3 or small rechargeable batteries are better.
Warning! Be cautious when you use 9v battery. Arduino onboard DC regulator will be destroyed if you accidentally switch positive & negative.
Todo list
Please don’t email me about basic arduino programming issue. You can search or post question here. https://forum.arduino.cc
https://youtu.be/C5ub-2du6MI 바닷속에 치과/피부과가 있다? 바닷속의 치과/피부과 클리닝 스테이션(clearing station), 해양 생물의 공생, 기생 그리고 편리공생에…
https://youtu.be/xJC2CmJOYCY 물고기들도 말을 할까요? 수중 생물들은 어떤 소리를 낼까요? 수중에서 소리 녹음에 관한 이야기도 같이…
https://youtu.be/U11x5NZ1TAw 플람보얀 커틀피쉬 (Flamboyant cuttlefish) / 학명 : Metasepia pfefferi은 인도양의 따뜻한 바다에서 사는 작은…
https://youtu.be/w346BOWuanQ 할리퀸 쉬림프 - Harlequin shrimp (학명: Hymenocera picta)는 인도양의 열대 바다에서 발견되는 작은 새우(보통…
https://youtu.be/JqaLzjq6mcI 열대바다에서 쉽게 찾을 수 있는 망둑어과 물고기 Shrimp Goby (쉬림프 고비)는 다양한 색상과 무늬를…
https://youtu.be/pv_IiDrK2-g 알들을 보호하기 위해 구강 부화를 하는 어류들이 많습니다. 카디날 피쉬(Cardinalfish)도 그 중 하나이며 암컷이…
View Comments
Hi there!
I want to build one :)
However I do not have a CCR cell like you do. Would this do: http://www.goodluckbuy.com/o2-a2-oxygen-sensor.html
Or would you recommend something else? That considering that a complete NRC O2 analyzer is 120$ :)
Thanks!
Pat
The sensor on the link seems only measure between 0~30% which is useless for diving application. You better get sensor from Teledyne or Maxtec like this one https://www.oxycheq.com/analyzers-sensors/sensors/r17s-oxygen-sensor.html
I know there's lot of cheap commercial o2 analyzer but many of them using analog circuit with cheap potentiometer.
Thanks! Duh :) It completely make sense to get one that actually measure the proper range!
Hi,
Building a NX analysor based on your schema, so far so good.
What did you use to put onto your revo cell? I will reuse my revo cells that are getting swapped.
Thanks,
Arlindo
If it's mean connector then I use Molex 5051 (3 pin). You can easily find same connector from computer part.
Hi there!
It's all good!! :)
I see you changed the display code from the video you posted to the actual code here :D
Can you confirm you only changed cosmetic display stuff and nothing important in the various calculations performed in the code?
It's pretty neat! I have quite a lot of fun putting it together, I imagine how you feel actually coding it all :D
Next step is to solder it up and put it in the box...
I have one more question: I also see you removed the max O2 display in the video. I understand we don't need that info from a practical point of view. But nevertheless we still keep the clearing max result capability. Could you elaborate a bit why we actually need to clear the max O2 value and how it i used/purpose here?
Thanks a million!!!
Patrick
Hi, I update the code on post too. You can download it.
Max result is useful sometime if I forgot to lock the screen.
Have fun with your project. :)
Super cool :)
One last question (sorry!) : the NRC O2 sensor I have specify a Recommended Load resistor of 10KOhms.
To achieve this spec recommendation do I put a resistance in parallel between the O2 Cell wires?
That's what I believe but I am no pro at all..!
Yes. You can put register between o2 wire. I don't think register is must but it will not hurt too.
Hi,
In your opinion this sensor http://www.cambridge-sensotec.co.uk/shop/ax300/208-r17-med-oxygen-sensor.html can be work fine?
One last question: what apre the difference between r-17s, r-17van, r-17med, etc... etc...
Hey :)
For my test-setup I'm using the sensor of an old OxyCheq Handheld and am experiencing quite some delay in the readings. Returning back to 20.9 from 19.0 takes about five minutes despite venting the sensor with fresh air.
Things seem to improve when I put a 10 kOhm resistor in parallel to the sensor - at least regarding the speed - unfortunately at the cost of reading stability. So either I have a slow sensor or one with large drift in the readings.
Any idea what the problem might be here?
TIA,
Peter
5min seems way too slow. How old your sensor? I would check with sensor output behaviour with normal voltage meter.
Yes, it's quite old and most likely that's the problem. Measuring the voltage directly it also behaves kind of sluggish. I will try to get a hold of a newer sensor and see what it's like with that ☺️
Thanks for posting this project. I built it and it is working perfectly. I made a few small modifications to the program: (1) increased the time to release the button on "CAL" from 1 to 2 seconds because otherwise I sometimes inadvertently changed the limit PPO2 value. (2) Max PPO2 always starts at 1.4 bar instead of retaining the last value of the previous use.
Thanks for the project docs. I just finished it to replace a defunct old analog analyzer.
I had fun modifying the code to move text around on the screen to work with my two color display and change the MOD measurements to feet from meters. This is way more feature rich than most commercial units at 4 times the price. Now to solder up a final version and print a box for it. Thank you!!!
Looking forward to trying this. Much cheaper than buying another oxycheq!
Any suggestions for changing meters to feet in the code?
Find "Calculate MOD" function and change multiply value 10 to 33 (it'll look like this).
float cal_mod (float percentage, float ppo2 = 1.4) {
return 33 * ( (ppo2/(percentage/100)) - 1 );
}
And change "m" to "ft".
display.print(F("m ")); -> display.print(F("ft"));
Hope this help.