Primero que nada me presento, soy nuevo en la electrónica y estoy aprendiendo a usar arduino. El asunto es que en esta práctica estamos haciendo un calentador sencillo que consiste en calentar una resistencia de 8ohms con una fuente de 12v usando los puertos PWM y hacer que imprima cuanto le estamos poniendo.
El problema es que al hacer la lectura me marca el PWM en rangos muy altos, es decir, debe estar entre 0 y 255 y el lector me marca arriba de 300 y la resistencia ni se calienta. Estuve investigando ejemplos y me encontré con este diagrama:
Y descubrí que es la conexión que tenia (sin los diodos) una pata de la resistencia al positivo de 12v y la otra al transistor, entonces pensé en si la programación estaría mal.
Que opinan? ...
El problema es que al hacer la lectura me marca el PWM en rangos muy altos, es decir, debe estar entre 0 y 255 y el lector me marca arriba de 300 y la resistencia ni se calienta. Estuve investigando ejemplos y me encontré con este diagrama:
Y descubrí que es la conexión que tenia (sin los diodos) una pata de la resistencia al positivo de 12v y la otra al transistor, entonces pensé en si la programación estaría mal.
Código:
#include <LiquidCrystal_I2C.h>;
int R = 9;
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{
Serial.begin(9600);
pinMode(R, OUTPUT);
// CANTIDAD DE PWM
analogWrite(R, 100);
}
void loop()
{
int PWM = analogRead(R);
lcd.begin(16,2);
lcd.print("PWM= ");
lcd.print(PWM);
delay(2000);
}
Que opinan? ...
Adjuntos
Última edición: