Doresc să prezint o schemă minimalistă de voltmetru numeric, folosind un PIC16F688. ADC-ul intern al acestuia este folosit pentru conversia nivelului tensiunii într-o valoare care poate fi afişată. Calibrarea se face din potenţiometrele de la intrare, care împreună cu rezistenţele serie, trebuie să realizeze un raport de divizare 5:1. Adică la tensiunea maximă de la intrare de 25V, la intrarea în PIC, tensiunea să fie de 5V. Se poate afişa una din două tensiuni de intrare, pe AN0 sau AN1. Comutarea între aecstea se face din push-button.
Afişarea se face pe 3 digiţi, şi este de forma ab,c . Pentru reducerea numărului de pini folosiţi, am folosit un demultiplexor din 3 în 8, anume un 74LS138. Multiplexare este mai neobişnuită, anume pe segmente, nu pe digiţi. Adică la un moment dat se poate aprinde cîte un singur segment din fiecare digit.
Avînd un număr redus de componente, montajul se poate integra cu uşurinţă într-o sursă de laborator DIY.
Schema montajului:
Un test al montajului:
Mai jos, sursa de laborator pentru care am făcut voltmetrul:
Programul a fost scris în Mplab şi compilat cu SourceBoost. În arhiva de mai jos găsiţi fişierul sursă şi hex-ul.
CBoost source