From 13e55bc9171017193fc6555ee0311811c24f2e23 Mon Sep 17 00:00:00 2001 From: SiriAmarlapudi <133572565+SiriAmarlapudi@users.noreply.github.com> Date: Sat, 3 Aug 2024 19:01:55 +0530 Subject: [PATCH] Added AC/DC Power Calculator (#1739) --- Calculators/AC-DC-Power-Calculator/README.md | 28 ++++ .../assets/background.jpg | Bin 0 -> 29726 bytes Calculators/AC-DC-Power-Calculator/index.html | 68 +++++++++ Calculators/AC-DC-Power-Calculator/script.js | 129 ++++++++++++++++++ Calculators/AC-DC-Power-Calculator/style.css | 101 ++++++++++++++ index.html | 14 ++ 6 files changed, 340 insertions(+) create mode 100644 Calculators/AC-DC-Power-Calculator/README.md create mode 100644 Calculators/AC-DC-Power-Calculator/assets/background.jpg create mode 100644 Calculators/AC-DC-Power-Calculator/index.html create mode 100644 Calculators/AC-DC-Power-Calculator/script.js create mode 100644 Calculators/AC-DC-Power-Calculator/style.css diff --git a/Calculators/AC-DC-Power-Calculator/README.md b/Calculators/AC-DC-Power-Calculator/README.md new file mode 100644 index 000000000..c3a7eea83 --- /dev/null +++ b/Calculators/AC-DC-Power-Calculator/README.md @@ -0,0 +1,28 @@ +#

AC/DC Power Calculator

+ +## Description :- + +The AC/DC Power Converter Calculator is a web-based tool designed to help users convert power values between alternating current (AC) and direct current (DC). It allows users to convert AC to DC and DC to AC, providing the output voltages for both conversions. It also draws graphs depicting the input and output power waveforms for clear visualization. + +## Tech Stacks :- + +- HTML +- CSS +- JavaScript + +## Features :- + +- The app allows users to select the type of conversion they want to perform: either AC to DC or DC to AC. +- This selection is handled by a dropdown menu in the form. +- Depending on the user's choice, the appropriate input fields (either for AC or DC parameters) are displayed. + +## Screenshots :- + +### Home Page +![image](https://github.com/user-attachments/assets/bec7aa25-9c03-4376-874d-a72748a4e597) + +### AC to DC +![image](https://github.com/user-attachments/assets/57a0a7ca-e63e-4787-95f2-02c8fc804508) + +### DC to AC +![image](https://github.com/user-attachments/assets/385acec9-4942-419d-b89d-aba0a3888158) diff --git a/Calculators/AC-DC-Power-Calculator/assets/background.jpg b/Calculators/AC-DC-Power-Calculator/assets/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b1d9283b0fb5c32b6a041a2c33e3ea3821b2672 GIT binary patch literal 29726 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 literal 0 HcmV?d00001 diff --git a/Calculators/AC-DC-Power-Calculator/index.html b/Calculators/AC-DC-Power-Calculator/index.html new file mode 100644 index 000000000..7c7f6c838 --- /dev/null +++ b/Calculators/AC-DC-Power-Calculator/index.html @@ -0,0 +1,68 @@ + + + + + + + AC/DC Power Calculator + + +
+

Power Converter

+
+ + +
+ +
+ + + + + +
+
+ + + + diff --git a/Calculators/AC-DC-Power-Calculator/script.js b/Calculators/AC-DC-Power-Calculator/script.js new file mode 100644 index 000000000..a24a9e07c --- /dev/null +++ b/Calculators/AC-DC-Power-Calculator/script.js @@ -0,0 +1,129 @@ +function showAcToDcForm() { + document.getElementById('ac-to-dc-form').style.display = 'block'; + document.getElementById('dc-to-ac-form').style.display = 'none'; + clearInputs(); +} + +function showDcToAcForm() { + document.getElementById('dc-to-ac-form').style.display = 'block'; + document.getElementById('ac-to-dc-form').style.display = 'none'; + clearInputs(); +} + +function clearInputs() { + document.getElementById('acVoltage').value = ''; + document.getElementById('transformerRatio').value = '1'; + document.getElementById('rectifierType').value = 'full'; + document.getElementById('dcResult').style.display = 'none'; + + document.getElementById('dcVoltageInput').value = ''; + document.getElementById('frequency').value = '50'; + document.getElementById('acResult').style.display = 'none'; + + const canvas = document.getElementById('graphCanvas'); + const ctx = canvas.getContext('2d'); + ctx.clearRect(0, 0, canvas.width, canvas.height); +} + +function convertACtoDC(event) { + event.preventDefault(); // Prevent default form submission behavior + + const acVoltage = parseFloat(document.getElementById('acVoltage').value); + const transformerRatio = parseFloat(document.getElementById('transformerRatio').value); + const rectifierType = document.getElementById('rectifierType').value; + + if (isNaN(acVoltage) || isNaN(transformerRatio)) { + alert("Please enter valid numbers for AC Voltage and Transformer Ratio."); + return; + } + + const transformedAcVoltage = acVoltage * transformerRatio; + const peakAcVoltage = transformedAcVoltage * Math.sqrt(2); + + let dcVoltage; + if (rectifierType === 'half') { + dcVoltage = peakAcVoltage / 2; + } else if (rectifierType === 'full') { + dcVoltage = peakAcVoltage - 1.4; // Subtracting diode drops for full-wave rectification + } + + document.getElementById('dcVoltage').innerText = dcVoltage.toFixed(2); + document.getElementById('dcResult').style.display = 'block'; + drawGraph(acVoltage, dcVoltage, 'AC', 'DC'); +} + +function convertDCtoAC(event) { + event.preventDefault(); // Prevent default form submission behavior + + const dcVoltage = parseFloat(document.getElementById('dcVoltageInput').value); + const frequency = parseFloat(document.getElementById('frequency').value); + + if (isNaN(dcVoltage) || isNaN(frequency)) { + alert("Please enter valid numbers for DC Voltage and Frequency."); + return; + } + + // Assuming the RMS value for output AC voltage calculation + const acVoltageRMS = dcVoltage / Math.sqrt(2); + + document.getElementById('acVoltageOutput').innerText = acVoltageRMS.toFixed(2); + document.getElementById('acResult').style.display = 'block'; + drawGraph(dcVoltage, acVoltageRMS, 'DC', 'AC'); +} + +function drawGraph(inputVoltage, outputVoltage, inputLabel, outputLabel) { + const canvas = document.getElementById('graphCanvas'); + const ctx = canvas.getContext('2d'); + const width = canvas.width; + const height = canvas.height; + const midY = height / 2; + const scale = height / (Math.max(inputVoltage, outputVoltage) * 2); + + ctx.clearRect(0, 0, width, height); + + // Draw axes + ctx.beginPath(); + ctx.moveTo(0, midY); + ctx.lineTo(width, midY); // X-axis + ctx.moveTo(width / 2, 0); + ctx.lineTo(width / 2, height); // Y-axis + ctx.strokeStyle = 'black'; + ctx.stroke(); + + // Label axes + ctx.font = '12px Arial'; + ctx.fillStyle = 'black'; + ctx.textAlign = 'center'; + ctx.fillText('0', width / 2, midY + 15); // X-axis label + ctx.fillText('Voltage', width / 2 - 40, 10); // Y-axis label, adjust as needed + + // Draw input waveform (AC or DC) + ctx.beginPath(); + ctx.moveTo(0, midY); + for (let x = 0; x < width; x++) { + const angle = (x / width) * 2 * Math.PI; + const y = midY - Math.sin(angle) * inputVoltage * scale; + ctx.lineTo(x, y); + } + ctx.strokeStyle = 'blue'; + ctx.stroke(); + + // Label input waveform + ctx.fillStyle = 'blue'; + ctx.fillText(inputLabel, width - 40, midY - inputVoltage * scale - 10); + + // Draw output waveform (DC or AC) + ctx.beginPath(); + ctx.moveTo(0, midY); + for (let x = 0; x < width; x++) { + const angle = (x / width) * 2 * Math.PI; + const y = midY - Math.sin(angle) * outputVoltage * scale; + ctx.lineTo(x, y); + } + ctx.strokeStyle = 'red'; + ctx.stroke(); + + // Label output waveform + ctx.fillStyle = 'red'; + ctx.fillText(outputLabel, width - 40, midY - outputVoltage * scale + 20); +} diff --git a/Calculators/AC-DC-Power-Calculator/style.css b/Calculators/AC-DC-Power-Calculator/style.css new file mode 100644 index 000000000..4945abc95 --- /dev/null +++ b/Calculators/AC-DC-Power-Calculator/style.css @@ -0,0 +1,101 @@ +body { + font-family: Arial, sans-serif; + background-color: #f5f5f5; + background-image: url('assets/background.jpg'); + margin: 0; + padding: 0; + display: flex; + justify-content: center; + align-items: center; + height: 100vh; +} + +.container { + background-color: #fff; + padding: 20px; + border-radius: 12px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + text-align: center; + width: 350px; + animation: fadeIn 1s ease-in-out; +} + +h1 { + margin-bottom: 20px; + color: #333; + font-size: 24px; +} + +form { + display: flex; + flex-direction: column; +} + +.form-group { + display: flex; + flex-direction: column; + margin-bottom: 15px; +} + +.form-group label { + margin-bottom: 5px; + color: #555; +} + +input, select { + padding: 10px; + border: 1px solid #ccc; + border-radius: 8px; + font-size: 16px; +} + +button { + padding: 12px; + background-color: #007bff; + color: white; + border: none; + border-radius: 8px; + cursor: pointer; + font-size: 16px; + transition: background-color 0.3s ease; +} + +button:hover { + background-color: #0056b3; +} + +#result { + margin-top: 20px; +} + +button { + margin-bottom: 10px; + background-color: #28a745; +} + +button:hover { + background-color: #218838; +} + +#selection-page button:first-child { + background-color: #ffc107; +} + +#selection-page button:first-child:hover { + background-color: #e0a800; +} + +.result h2 { + color: #ff5722; +} + +@keyframes fadeIn { + from { + opacity: 0; + transform: translateY(-20px); + } + to { + opacity: 1; + transform: translateY(0); + } +} diff --git a/index.html b/index.html index 8cfae36c0..33e73758a 100644 --- a/index.html +++ b/index.html @@ -211,6 +211,20 @@

Calculate the theoretical resistance of a 5-band resistor.

+
+
+

AC/DC Power Calculator

+

Converts power values between AC and DC.

+ +
+

ASCII Value Calculator