author

emallon

1
Inbox View Profile
1Instructables21,259Views12Comments

Tell us about yourself!

Achievements

10K+ Views Earned a bronze medal
  • OLED I2C DISPLAY WITH ARDUINO Tutorial

    Everyone starts with the Adafruit libraries, and they great. But eventually your project grows big enough that you need some of that system memory back, and these displays are not that hard to drive without any library at all. With I2C OLED's getting so cheap lately you can connect two displays pretty easily as well:https://thecavepearlproject.org/2020/11/15/adding-two-oled-displays-to-your-arduino-logger-with-no-library/

    View Instructable »
  • OLED I2c Display With Arduino

    We usually don't have enough ram for the Adafruit libraries - but these displays are not that hard to drive directly. And with I2C OLED's getting so cheap lately, there's no reason to squash it all onto just one display either:https://thecavepearlproject.org/2020/11/15/adding-...

    View Instructable »
  • emallon commented on audreyobscura's instructable How-To: Diodes
    How-To: Diodes

    Diodes work well as cheap temperature sensors. Timing reverse-bias decay with the Input Capture Unit on an Arduino is easy to do, and provides high resolution temperature readings from a single diode without any amplification:https://thecavepearlproject.org/2019/11/04/single-...

    View Instructable »
  • You can save ~500 bytes of program space with these screens by storing the font def in the Arduino's internal eeprom:https://thecavepearlproject.org/2018/08/24/tutoria...That post has links to a helper utility on Github which will show you how ot load both the fonts & extra header data in that eeprom.

    View Instructable »
  • If you want to run one of these screens with a really low memory footprint, you can store the fonts in the Arduinos internal eeprom. Since the screens are pretty slow, the performance difference is not even noticeable with a minor code change. Saves ~500 bytes of ram:https://thecavepearlproject.org/2018/08/24/tutorial-using-the-arduinos-internal-eeprom-for-fonts-header-data/And I found you can get these screens to operate reliably on pin power if you dim the LED backlight, and since you are toggling the power - you can bring it down to only 3 control lines:https://thecavepearlproject.org/2018/05/18/adding-the-nokia-5110-lcd-to-your-arduino-data-logger/

    View Instructable »
  • The BME280 sensor that we use on our data loggers with these Nokia 5110 screenshttps://thecavepearlproject.org/2018/05/18/adding-... is smaller than the DHT11 and would let you display Temp, Humidity and Barometric pressure on your watch. Also we drive the screens with shiftout & power the screen from a digital pin. This eliminates the big libraries, and requires only three control wires to drive the display.

    View Instructable »
  • Very cool build! If you want to simplify the code by eliminating the libraries entirely take a look our use of the 5110 on our dataloggers with the least amount of system resources: https://thecavepearlproject.org/2018/05/18/adding-...We used the shiftout method described in Julian Illets tutorals, and were able to power the whole display from a digital pin. This lets you drive the Nokia 5110 with only 3 control lines, power & ground.

    View Instructable »
  • We've been using a similar setup for our underwater loggers, and you might find some of that work interesting: http://www.mdpi.com/1424-8220/18/2/530 (open access - pdf is free to download) Especially take a look at the PVC housings we used. The 4" rubber bottomed housing shown there is easy to put together, rugged enough for real world deployment, and double sided tape holds the modules together securely on the the 4" knock out cap.

    View Instructable »
  • This is a great build, and I have some ideas to share with you regarding housings. Take a look at the waterproof PVC housings we used at http://www.mdpi.com/1424-8220/18/2/530 (open access - pdf is free to download) The 4" rubber bottomed housing shown there can easily be made at 6 & 8" diameters. We have had that style out on deployments in caves at 100% humidity for years with no water leaks, You can pot things like the display on the upper surface in clear loctite e30-cl epoxy.

    View Instructable »
  • I've been noodling around with the new Serial Plotter tool built into the IDE:https://edwardmallon.wordpress.com/2016/08/15/usin...This lets you get a quick sense of what your sensor data looks like, before you start a long monitoring run with something like coolterm. Once you stabilize the plotter display with a few constants, it becomes quite handy. Of course processing is much more advanced, but the plotter tool might be a good stepping stone along the way.

    View Instructable »
  • emallon commented on BramMylemans's instructable Arduino oscilloscope

    Nice work with the scaling/ranging. I've recently started noodling around with the serial plotter tool in place of processing, and it was relatively easy to emulate a triggered sweep function with a simple threshold triggered loop:https://edwardmallon.wordpress.com/2016/08/15/usin...

    View Instructable »
  • It's pretty easy to build your own starter kits from scratch these days. Most of the teachers I work with do this, rather than buying them off the shelf:http://edwardmallon.wordpress.com/2016/08/08/build-your-own-arduino-classroom/

    View Instructable »
  • emallon followed water, steampunk, arduino, reuse and 6 others channel