Infrared-triggered double Reward deliverer (AutoReward2)

Hey there!

Newby user here, just started playing around with Arduino-things with all the community help, but in the shadows. At some point I saw the potential to create my own automated reward system to deliver sweet water to my beloved experimental subjets.

The goal was to create a very simple & cheap device that:

  • Detects when any of the two Infrared beams are broken.
  • Delivers a certaint amount of fluid through the corresponding licking port.
  • Give a visual cue (for experimenters) that indicates IR beam has been broken.
  • Gives visual cues about mode selection.
  • Allows easy mode selection through Keypad.
  • Allows different working protocols: Habituation, Training, Experimenta, FillingAndCleaning.
  • Can be reseted easily for next participant.

And it works. I have it already mounted (in an also selfbuilt T-maze). Mice are detected and single drops of water are delivered.

The picture shown so far is the corresponding to the previous wiring (for pumps instead of solenoid valves). All the components can be found for way less than 100€. Here is the list (links could not be exact items, but equivalent):

I am sharing the code. Would love to recieve feedback to improve it. As hints, things that I have in mind but I'm not sure if i will implement in a short-term: Small screen display, SDcard port, barcode/NFC reader, additional effectors for delivering solids/odors, light cues...

Cheers!

Autoreward2.ino (9.65 KB)

Autoreward2 schematic.pdf (1.17 MB)