Each laboratory node is equipped with an Arduino Uno board. This board is widely used for prototyping and educational purposes due to its ease of use, extensive compatibility with sensors and modules, and a simple programming environment.
The hardware setup includes several sensors, actuators, and interfaces designed for various practical lab exercises.
Component | Model/Description | Pins | Remarks |
---|---|---|---|
DC Motor | Micromotors Brushed Geared DC Motor, 12V, 20Ncm, 5rpm | Digital pins: AIN1=12, AIN2=11, PWM=3 | Controlled via Pololu TB6612FNG Dual Motor Driver |
Servo Motor | SG90 or similar | PWM pin: 10 | Controlled via Arduino Servo library |
Fan | 12V DC Fan | Digital pin: 2 | Controlled via digital on/off |
Thermistor | Steinhart-Hart Thermistor | Analog pin: A5 | Used for precise temperature measurement |
Photoresistor (LDR) | Chanzon GL5549, 10Ω LDR | Analog pin: A2 | Used for ambient light sensing |
LCD Screen | Alphanumeric LCD 16×2 (HD44780) | Pins: RS=8, EN=9, D4=4, D5=5, D6=6, D7=7, Buttons input: A0 | Used for displaying text and sensor values |
Servo.h
– Servo motor controlLiquidCrystal.h
– LCD display handling
Typical platformio.ini
file configuration for Arduino Uno:
[env:uno] platform = atmelavr framework = arduino board = uno lib_ldf_mode = deep+
Ensure correct wiring and pin configuration as described above. If devices do not respond:
If persistent issues occur, consult lab administrators or documentation links provided above.