
OBJETIVOS:
-
Aprender las fórmulas de EL LM317 Y SU FUNCIONAMIENTO.
-
Usar C++ con While y do while
MARCO TEÓRICO
-
El LM317 es un regulador de tensión lineal ajustable capaz de suministrar a su salida en condiciones normales un rango que va desde 1,2 hasta 37 Voltiosy una intensidad de 1,5 A. Sus pines son tres: ajuste (ADJ), entrada (IN) y salida (OUT).
-
Es uno de los primeros reguladores ajustables de la historia; el primero que salió fue el LM117, y más tarde el LM337 el cual tenía una salida negativa; después le siguió el LM317 siendo notablemente popular.
Características
-
Para su empleo solo requiere dos resistores exteriores para conseguir el valor de salida. De hecho la línea de carga y regulación es mejor que en los reguladores fijos. Además de las mejores características respecto a los reguladores fijos, dispone de protección por limitación de corriente y exceso de temperatura, siendo funcional la protección por sobrecarga, incluso si el terminal de regulación está desconectado. Normalmente no necesita condensadores mientras esté a menos de 15 centímetros de los filtros de alimentación. Dado que es un regulador flotante y solo ve la entrada a la salida del voltaje diferencial, se puede utilizar para regular altas tensiones mientras no se supere el diferencial de entrada/salida (40V).



#include<iostream>
#include <math.h>
using namespace std;
int main()
{
int opcion;
cout<<"MENU\n";
cout<<" 1) INTENSIDAD EN R1\n";
cout<<" 2) VOLTAJE DE R2\n";
cout<<" 3) VOLTAJE DE SALIDA\n";
cout<<"INGRESE UNA OPCION\n";
cin>>opcion;
switch(opcion)
{
case 1: //usando while
{
int V,suma;
double IR1,R1;
R1=1;
suma=0;
while (R1>220 && R1<=240)
{
suma=suma+R1;
IR1=1.25/R1; //acumulador
IR1=IR1+1;
cout<<" la factorial de la intensidad en R1: "<<IR1<<endl;
}
};break;
case 2: //usando do while
{
int R2,IR1,suma;
double VR2;
R2=1;
suma=0;
do
{
suma=suma+R2;
VR2=IR1*R2; //acumulador
R2=R2+1;
}while (R2>4990&& R1<=5000);
cout<<" la factorial del voltaje en R2: "<<R2<<endl;
};break;
case 3: //usando while
{
int SUMA,r2,r1;
double VOUT;
cout<<"ingrese un valor para r1: ";cin>>r1; // #01 de terminos
cout<<"ingrese un valor para r2: ";cin>>r2; // #01 de terminos
r1=1;
SUMA=0;
while (r1>235 && r1<=240)
{
SUMA=SUMA+r1;
VOUT=1.25*(1+R1/R2)
r1=r1+1;
cout<<" El espacio es igual a : "<<e<<endl;
}
};break;
}
}