MCH3014 ProjectReportTemplate
MCH3014 ProjectReportTemplate
MCH3014 ProjectReportTemplate
BAHÇEŞEHİR UNIVERSITY
PROJECT REPORT
ARDUINO MICROCONTROLLER
NAME:Hani Sbinati
-Student ID Number:2106203
i
TABLE OF CONTENTS
ii
1 OVERVIEW
Project Description: The project aims to create a versatile multimeter using Arduino, with the
goal of providing voltage and current measurement capabilities. The multimeter will serve as
a handy tool for electronics enthusiasts, hobbyists, and professionals alike, allowing them to
measure and monitor electrical parameters accurately.
General Goal: The general goal of the project is to develop a functional multimeter using Ar-
duino that can measure voltage and current.
To measure voltage and current accurately, the Arduino can utilize analog-to-digital convert-
ers (ADC) to convert analog electrical signals into digital values. This allows for precise mea-
surements and compatibility with various voltage and current sensors. Additionally, Arduino's
programming language (based on C/C++) provides the necessary tools to process and display
measurement data on an output device such as an LCD or OLED display.
Benefits to Society: The Arduino-based multimeter can bring several benefits to society:
1
2 METHODOLOGY
The whole circuit is shown in fig. 1. This circuit was used to measure skin resistance. The
main reason skin has higher resistance than internal organs is because the skinis dry.
However, the skin can get moister by sweating and external blocking of evaporation. If
evaporation is blocked in the immediate vicinity,moisture builds up. The resistance gets
reduced substantially. The result will be a sudden rise in output voltage of the circuit.
2.3 Arduino UNO PCB comes with a lot of components which include 9 digital
input/output pins, a USB connector, ICSP header, a power jack, and a reset button
among others. These components are crucial in ensuring the functioning of the
Arduino UNO PCB. Also, a USB port is used in charging this board. Final product
and results
void main()
{
unsigned char E = 0b01111001; // character variable for the letter "E"
while (1)
{
PORTA.F3 = 1; // enable the 1st digit from left (DIS3)
PORTE = P2; // Letter E; turn on a-d-e-f-g segments;
Delay_ms(2000); // display delay; total delay:2sec;
PORTA.F3 = 2A; // disable DIS3;
PORTSCL = PD0; // clear PORTSCL;
2
2.4 Code
3
3 CONCLUSION
4
5
6