International Journal of Advances in Applied Sciences (IJAAS) Vol. 9, No. 2, June 2020, pp. 77~84 ISSN: 2252-8814, DOI: 10.11591/ijaas.v9.i2.pp77-84 77 Journal homepage: http://ijaas.iaescore.com Design, simulation and implementation of an Arduino microcontroller based automatic water level controller with I2C LCD display Akinwole OO Department of Electrical/Electronic Engineering, Federal Polytechnic, Nigeria Article Info ABSTRACT Article history: Received May 8, 2019 Revised Feb 11, 2020 Accepted Mar 14, 2020 The paper explains utilization of Arduino Microcontroller to automatically control level of water in a tank. From a well spelt out algorithms, flowchart was drawn, from which Codes were written and compiled on Arduino IDE. IF statements were copiously used. Proteus was used to simulate the design while the project was implemented on breadboard. Liquid Crystal Display function displays the level of water on the 16 × 2 LCD thus: Very Low, Low, High and Very High. An option of I2C LCD codes was written thus providing advantage of using only two analog input A4 and A5 pins instead of 4 to 8 pins in other configurations thereby allowing other pins dedicated for other tasks. The design recommends improvements in the area of sump control so that its low water level could disable pump thus preventing it from running dry. Protection devices like circuit breaker overload and phase failure relays are recommended in order to prolong the life of the Water pump. It is believed that the design will go in long way in educating power electronic engineers in the arts of design using Arduino; also, a mass production of the device will accentuate Small and Medium Enterprises SMEs in developing countries with its concomitant economic advantages. Keywords: Arduino microcontroller Float switch I2C LCD Simulation Water level This is an open access article under the CC BY-SA license. Corresponding Author: Akinwole OO, Department of Electrical/Electronic Engineering, Federal Polytechnic, Ado-Ikare Rd, Ado-Ekiti, Nigeria. Email: oyeakin2003@yahoo.com 1. INTRODUCTION One of the results of modern age is the increase in devices that work in automatic fashion. Daily man tends to find a way to simplify his activities thereby solving problems. Many times are wasted operating systems manually; also cost of employing operators can eat deep into the company finance. The design, apart from solving this problem, also delves into trending Arduino design methodology. Appliance or equipment manufacturers and designers alike have keyed-in into this in order to remain relevant. Automatic systems reduce number of workers to attend to industrial process; the resultant is the drastic reduction in wages and losses which will undoubtedly dovetail into more profits. Thus automatic system supports lean manufacturing where customers are satisfied at low and affordable cost [1]. The aforementioned is made possible by continuous improvement in design techniques and ingenuous usage of electronics components and building blocks. Microcontrollers offer better solution, being computers on single chips; enable production of embedded smart systems which are prevalent everywhere today [2]. A designer just need to master it, learn their instruction sets and write codes that make them work.