Saturday, June 27, 2020

ATMega32 50 Volts DC Digital Voltmeter

Analog To Digital Converter (ADC) Module

The ADC module relates only with analog voltage value from any analog-output sensors or other analog circuits. Analog voltage value could be scaled to a smaller range value by using a two-resistor voltage divider circuit. For example a 50 V DC voltage could be scale to a range of lower than 5 V DC because the maximum analog reference voltage of ADC module of this device is +5 V DC.

ADC Scaling Circuit Using Voltage Divider Rule


For the voltage divider of two resistor, I do a calculation as follow.

ATMega32 50 V DC Digital VoltmeterATMega32 50 V DC Digital Voltmeter 

V (ADC) is the analog voltage fed to the ADC pin. It's the measuring voltage divided by 11, or 0.09 of the measuring voltage.

Using these two values of resistor, we could measure the analog voltage up to 50 V DC.

Program For Digital Voltmeter


ATMega32 50 V DC Digital Voltmeter
A sample of program. The voltage reading is 26.37 Volts.

Atmel Studio C source code. Click here to download source file.

 

Schematic diagram is here.

ATMega32 50 Volts DC Digital Voltmeter
The CPU clocks at 4 MHz. The display made up to five distinct single-digit SSDs.


2 comments:

  1. Hello, please help me, I need an assembly code for this.

    ReplyDelete
    Replies
    1. Hi, I don't have Assembly code for this because I'm not good at Assembly language.

      Delete

Search This Blog

Labels

25AA010A (1) 8051 (7) 93AA46B (1) ADC (30) Analog Comparator (1) Arduino (15) ARM (6) AT89C52 (7) ATMega32 (54) AVR (57) CCS PICC (28) DAC (1) DHT11 (2) Display (105) Distance Sensor (3) DS18B20 (3) dsPIC (2) dsPIC30F1010 (2) EEPROM (5) Environment Sensor (4) esp8266 (1) I2C (29) Input/Output (67) Interrupt (19) Keil (5) Keypad (10) LCD (46) Master/Slave (1) MAX7221 (1) MCP23017 (5) MCP23S17 (4) Meter (3) MikroC (2) Motor (15) MPLABX (66) Nokia 5110 LCD (3) OLED (2) One-Wire (6) Oscillator (8) PCB (6) PCD8544 (3) PCF8574 (5) PIC (107) PIC12F (2) PIC16F628A (2) PIC16F630 (1) PIC16F716 (3) PIC16F818 (10) PIC16F818/819 (2) PIC16F84A (15) PIC16F876A (1) PIC16F877A (9) PIC16F88 (1) PIC16F887 (60) PIC18 (19) PIC18F1220 (4) PIC18F2550 (3) PIC18F4550 (12) PWM (11) RTC (8) Sensor (10) SH1106 (1) Shift Register (11) Shift Registers (2) SPI (24) STM32 (6) STM32 Blue Pill (6) STM32CubeIDE (6) STM32F103C8T6 (6) SysTick (3) temperature sensor (11) Thermometer (21) Timer/Counter (30) TM1637 (2) UART (7) Ultrasonic (4) Voltmeter (7) WDT (1) XC16 (2) XC8 (94)