Table of Contents

TalTech Arduino Laboratory Hardware Reference

Introduction

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.

Hardware reference

Hardware Components and Pin Assignments

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

Additional Hardware

Wiring Diagram

Suggested Knowledge Resources

Development Environment Configuration

Typical platformio.ini file configuration for Arduino Uno:

[env:uno]
platform = atmelavr
framework = arduino
board = uno
lib_ldf_mode = deep+