top of page

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).

LM317-1.PNG
LM317-2.PNG
LM317-3.PNG

#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;

                              

                              


 }

 

}

bottom of page