Obtenga información sobre los niveles de voltaje TTL aquí: enlace
El hecho de que tanto el TTL como el USB estén basados en un suministro de 5 V se debe más a la historia, el TTL es más antiguo y necesitaba 5 V debido a la tecnología de transistor disponible (en la década de 1960).
Más tarde, ese suministro de 5 V se usó en casi cualquier computadora, ya que las computadoras se hacen usando chips lógicos que necesitan 5 V, al menos los TTL. Incluso cuando TTL fue reemplazado por la lógica CMOS, grandes partes de la electrónica de la computadora todavía usaban 5 V, aunque el CMOS también podía funcionar con voltajes más bajos.
Dado que 5 V es un voltaje que también es adecuado para una gran cantidad de dispositivos electrónicos de potencia baja a media (hasta un par de vatios), se eligió para ser usado también para USB. Tenga en cuenta que el suministro de USB es de 5 V, las señales de datos utilizan un voltaje más bajo.
El "TTL" en una placa Arduino significa que las señales son 5 V. No hay lógica TTL en una placa Arduino en absoluto . El chip ATMega en el Arduino puede funcionar de 3.3 V a 5.5 V, de manera que incluye señales de nivel TTL. Muchos puertos serie utilizan señales de nivel TTL (5 V) y no debe conectarlas directamente a un chip ATMega a menos que también se ejecute en 5 V. A menudo, las placas Arduino están configuradas de tal manera que el chip ATMega se está ejecutando en 3.3 V, por lo que entonces es necesario cambiar de nivel necesario. Muchos adaptadores USB a serie ya tienen esto.