Blood is a fluid in the body that mainly serves as a medium for transporting various substances in the body. Detection of human blood group types with this microcontroller utilizes dark and light properties. The dark character appears due to agglomeration, while the light nature arises because of no agglomeration, for this to happen, a liquid reagent is needed. Administration of this liquid uses the aviator's breathing oxygen (ABO) system, which consists of reagent a, reagent b, and reagent c and mixing it with blood on the test paper. The number of blood samples in each reagent is based on blood lancet. Furthermore, the sensors used to detect these properties are photodiode and light emitting diode (LED) each of 3 pieces. The Arduino Uno is used to process sensor input while at the same time producing displayed human blood group type on the display screen. The test is carried out involving 12 blood samples and a medical officer. Medical officer are tasked reading directly the results of mixing between reagents and blood samples, after that are compared with the system. The results show that the deviation of the system reading is 0.167 for the sensor reading distance with the sample as far as 0.5 cm.