Unmanned Aerial Vehicle (UAV) is one of the most precious inventions of Internet of things (IOT). UAV face the necessity to charge itself from the charging stations during they provide services. It is very difficult to choose which UAV should get charged first among many and make order of priorities for UAVs, when there is a single charging station. We are proposing an efficient scheduling algorithm for drone power charging (ESADPC). With the help of ESADPC, charging station would have a scheduler to decide which drone can get charged earlier among many other drones. The scheduler will also check, are the drones able to deliver within its remaining deadline after charged or not. Using ESADPC, drones will be able to get charged with a sequential order and will charge one by one depending on their priority. It shows after simulating and analyzing ESADPC with C programming and mathematical calculation that our algorithm is efficient, time saving, better organized and there will be less chance to miss the deadline after using ESADPC.