Arduino-Based Embedded System Module
Arduino-Based Embedded System Module
https://doi.org/10.22214/ijraset.2023.50923
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 11 Issue IV Apr 2023- Available at www.ijraset.com
Abstract: An embedded system is a special-purpose computer system. They are important now a days as they control numerous
common devices we use. It is designed to perform functions, frequently with real-time computing constraints. The project
objective is to design a development board that consists of various modules of embedded system applications. Arduino board has
allowed numerous engineers to incorporate embedded systems in their designs due to its ease of operation. In this project, PCB is
designed on a circuit design software DIPTRACE, i.e. an ECA/CAD software to make schematic design and printed circuit
board. This project facilitates the end users by providing different operations of an embedded system on a single development
board, like a Gas sensor, Temperature sensor, motor driver, etc.
Keywords: PCB, Embedded system, DIPTRACE, ECA, CAD.
I. INTRODUCTION
The term "embedded system" refers to the union of software and hardware. The dropping price of computing power, along with the
falling price of memory, and the capability to design low-cost systems on a single chip, has led to the development and deployment
of embedded computing systems in a wide range of operation surroundings. We will use the embedded system design process as a
framework for the study of co-design[6]. Hence, an increasingly effort has been devoted to AoI optimization
in embedded systems[7]. An Arduino board is preferred because of its simplicity of use for integrating embedded systems into the
design of various circuits. Microcontrollers deliver a better outcome since they are computers on single-chip that enable the creation
of embedded smart systems, which are widely used today [1]. A Microcontroller is a small computer on a single chip comprising a
processor, memory, and programmable input and output peripherals [2]. Consequently, there is an surge in longing for new
knowledge among engineers and students also, especially in the areas of prototyping power electronic instruments to save time,
ameliorate efficiency, and promote artificial intelligence. Microcontroller topologies are also being created and enhanced to satisfy
the demands of design engineers. The knowledge of digital electronics concerning conversion from one base to the other will enable
him to program them. Arduino is an open-source prototype platform that abridges the art of designing embedded systems. It
comprises a board appertained to as an Arduino board and can be programmed in its Integrated development environment IDE [3].
Circuit prototyping is a crucial step in any electronic design process. Electronic circuit prototypes have typically been constructed
on turret boards or breadboards [4, 5], the latter of which is still the most popular prototyping method used today. The industry
evolutions have increased the importance of printed circuit boards (PCB) in electronics prototyping [11]. Arduino UNO
microcontroller core platform is employed in this project. It can be fluently interfaced with computers, drivers, and stepper motors
as well. PCBshave the additional advantage of providing robustness that breadboards cannot achieve[8]. Finally, PCBs can be
duplicated with ease, allowing parallel testing of multiple (nearly) identical prototypes. Despite their numerous advantages in the
prototyping phase of electronic design processes, usage of PCBs outside professional environments and high end academic research
groups is undervalued[9]. With the recent introduction of professional yet easy to use and affordable design suites [10], the design
of a PCB is no longer a prohibitive factor. In contrast, production processes for PCBs have become more complex due to
environmental limitations and advancing electrical requirements. As a result, the proposed module gives users the convenience of
operating and testing a variety of embedded system applications on a single board by fusing several modules together as needed.
The details of the module are given in section II.
II. PROPOSED MODULE
The development board has six independent modules that can be connected to Arduino in various ways depending on the needs of
the user. Here, DIPTRACE software, an ECA/CAD programme used to create printed circuit boards and schematic designs, is
utilised to create the modules. One can quickly create any schematics and then change them to other formats like PCB. . It is a piece
of software for circuit design that increases circuit design productivity. Diptrace provides user with the advantage of immediately
checking for mistakes while enabling user to swiftly design complex circuits. It enables the user to make use of fundamental and
adaptable features like 3D modelling, quick shape-based routing, and broad import and export options. It offers multi-sheet and
multi-level hierarchal circuits. The block diagram of the proposed module is shown in Figure (1).
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 3403
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 11 Issue IV Apr 2023- Available at www.ijraset.com
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 3404
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 11 Issue IV Apr 2023- Available at www.ijraset.com
Some basic steps for creating PCB Layout with dip trace :
1) Import the schematic
2) Create a new PCB Layout
3) Place components
4) Route traces
5) Define copper layers
6) Modify component placement
7) Make silkscreen
There are various processes involved in moving from schematics to layout, which are listed below:
a) Choose the circuit design, then pick the file, convert PCB, or press Ctrl+B. You can convert the schematics to the PCB layout in
this way.
b) You may need to renew your schematics for this at times. Navigate to the "file/renew layouts from the schematics" option in the
PCB layout's main menu.
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 3405
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 11 Issue IV Apr 2023- Available at www.ijraset.com
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 3406
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 11 Issue IV Apr 2023- Available at www.ijraset.com
5) Stripping the etch resist: After the etching process is finished, the etch resist must be stripped off to expose the copper tracks
on the board so they can be treated with a surface finish. . The board is first cleaned with acetone to dissolve the coating before
being rinsed with water to remove the tainted acetone in order to remove the etch resist
Following the completion of the aforementioned steps, drilling and component soldering are carried out.
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 3407
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 11 Issue IV Apr 2023- Available at www.ijraset.com
IX. CONCLUSION
In conclusion, designing a PCB for an Arduino-based system requires a deep understanding of the system's requirements and the
principles of circuit design. It is important to choose the right components and layout to ensure proper functionality, reliability, and
efficiency.
The design process involves schematic capture, component placement, routing, and testing. It is crucial to consider factors such as
power management, signal integrity, and electromagnetic compatibility during the design phase. Adequate documentation and
quality checks should be performed to ensure that the final product meets the specifications and regulatory requirements.
By following best practices and considering key factors such as size, power consumption, and functionality, the PCB design for an
Arduino-based system can achieve optimal performance and reliability. A well-designed PCB can enhance the system's
functionality, reduce development time, and simplify maintenance and upgrades.
REFERENCES
[1] Bates, M.P.,“Programming 8-bit PIC Microcontrollers in C with Interactive Hardware Simulation,” NewnessUSA, 2008.
[2] Smith, A.G. “Introduction to Arduino: A Piece of Cake”, 2011 Retrieved online 2018 from www.intotoarduino.com
[3] Tutorialpoint. 2016.Retrieved online from www.tutorialpont.com, 2018, 24-35
[4] RAKO Paul, Prototyping Techniques: Things to Know Before Pulling the Trigger, EDN, May 2008.
[5] VERBELEN Yannick, Geïntegreerd Practicum: Robocup Project, unpublished, 2009.
[6] Wolf, W. H. (1994). Hardware-software co-design of embedded systems. Proceedings of the IEEE, 82(7), 967-989.
[7] Zhou, Z., Fu, C., Xue, C. J., Han, S., Zhang, W., & Ju, L. (2023). Optimizing Worst-Case Data Freshness in RF-Powered Networked Embedded Systems. IEEE
Transactions on Computer-Aided Design of Integrated Circuits and Systems.
[8] ZUMBAHLEN H., Linear Circuit Design Handbook, Analog Devices, ISBN 9-780-750687-03-4, April 2008.
[9] KESTER Walt, High Speed System Applications, Analog Devices, ISBN-10: 1-56619-909-3, ISBN-13: 978-1-56619-909- 4, Part 4, 2006.
[10] MAXFIELD Clive, Altium redefines board-level design, EE Times, February 2011.
[11] Verbelen, Yannick & Belle, Davy & Tiete, Jelmer. (2013). Experimental Analysis of Small Scale PCB Manufacturing Techniques for Fablabs. International
Journal of Engineering Innovation and Research. 2. 136-143.
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 3408