Ingredient
Arduino Uno
Also known as: ATmega328P, Uno R3
8-bit microcontroller board built on the ATmega328P — the canonical entry-point single-board microcontroller for hobbyist farm-automation work. 14 digital I/O pins (6 PWM-capable), 6 analog inputs, 16 MHz clock, 32 KB flash, 2 KB SRAM, 5V logic, USB-B programming and power. Open-source hardware (CC-BY-SA reference design); ~$25 retail; trivial to source globally; massive ecosystem of compatible shields, sensors, libraries, and tutorials. The right ingredient when the task is simple, deterministic, and low-power: irrigation timers, sensor logging, single-pump dosing, basic environmental monitoring.
What it is
A small open-source microcontroller board. Programs run bare-metal — no operating system, no scheduler, deterministic timing. You write a setup() and a loop() in C/C++ via the Arduino IDE; the loop runs forever at microcontroller speed.
Inputs / outputs
- Digital I/O: 14 pins, 5V logic, ~20 mA per pin sink/source (40 mA absolute max). 6 of those are PWM-capable (pins 3, 5, 6, 9, 10, 11).
- Analog input: 6 pins, 10-bit ADC, 0–5V range, ~10 kS/s.
- Serial: UART (pins 0/1, also USB), I²C (A4/A5), SPI (10–13).
- Power: 5V via USB or 7–12V via barrel jack with onboard regulator. Active draw ~50 mA; sleep mode ~10 µA.
Combines with
The full sensor-and-actuator pantry — see relations above. The Uno is the universal solvent of farm-electronics prototyping; nearly every commodity sensor has Arduino library support.
Solves / unlocks
- Threshold-driven irrigation (read soil moisture → open solenoid)
- Greenhouse environmental logging (temp, humidity, lux)
- Hydroponic nutrient dosing (pump pulse on EC reading)
- Coop / barn door automation (servo or [[stepper-motor|stepper]] on light-time)
- Standalone weather stations (offline data logging to SD)
Constraints
- No networking out of the box (add ethernet/WiFi shield, ESP module, or LoRa).
- No filesystem (add SD card module if logging is needed).
- 5V logic only — many newer sensors are 3.3V; needs level shifters.
- Single-threaded — the loop is sequential; complex multi-task work needs an RTOS or a more capable board.
- 2 KB SRAM — too small for image processing, ML, or large datasets.
Source
- Reference design: https://store.arduino.cc/products/arduino-uno-rev3 (open hardware)
- Schematic, PCB, BOM published under CC-BY-SA
- Software: https://www.arduino.cc/en/software (open-source IDE)
- Library registry: https://www.arduino.cc/reference/en/libraries/
See also
Auto-generated from this entry’s typed relations: frontmatter, grouped by relation type so the editorial signal isn’t flattened.
- Parallels: [[esp32]]
- Member of: [[ingredient]]
- Combines with: [[capacitive-soil-moisture-sensor]] · [[dht22-temperature-humidity]] · [[bme280-environmental-sensor]] · [[solenoid-valve]] · [[peristaltic-pump]] · [[servo-motor]] · [[lorawan]]
What links here, and how
Inbound connections from across the wiki, grouped by lens and by relationship. These appear automatically — every entity page declares what it links to, and that data populates here on the targets.
Practical
combines with
- BME280 environmental sensor I²C library; full environmental-logging in <50 lines of code
- Capacitive soil moisture sensor single analog pin; threshold logic to drive irrigation
- DHT22 temperature-humidity sensor single-wire DHT library; canonical first-project pairing
- EC / TDS sensor analog read with calibration polynomial; single dosing loop
- Hydroponics Arduino-class microcontrollers run most hobbyist and small-commercial hydroponic dosing loops
- IMU (MPU6050 / BNO085) I²C; many libraries available; basic tilt/motion sensing in <50 lines
- Leaf wetness sensor analog read; threshold logic to alert on wet-hour accumulation
- LoRaWAN via RFM95 or RAK4200 modules; long-range field telemetry
- Modbus / RS-485 via MAX485 transceiver IC; standard Modbus library exists
- NPK soil probe (RS-485) via MAX485 transceiver and ModbusMaster library
- PAR / light sensor I²C lux sensors (BH1750, TSL2591); standard library support
- Peristaltic pump control via L298N driver or MOSFET; PWM speed control; revolution counting via encoder
- pH sensor analog read after signal-conditioning module
- Servo motor Servo.h library; the canonical first actuator project
- Solenoid valve via relay module or MOSFET; canonical first-irrigation project
- Stepper motor AccelStepper library; canonical CNC and 3D-printer-style control
parallels
- ESP32 ESP32 is the WiFi-and-faster successor to the Arduino Uno for sensor-node work
contains
- Farm-tech toolkit compute / canonical entry-point microcontroller
combines
- Recipe: closed-loop hydroponic doser the deterministic dosing controller — bare-metal control loop
19 inbound links · 9 outbound