Tengo un proyecto escolar donde me piden usar el Arduino con un max232 o un usb -ttl, ya e intentado hacer la conexión con ambos y no puedo, incluso lo he intentado con otros Arduinos o con el puro integrado Atmega328p pero aún no logro tener éxito, he visto varios vídeos en internet, pero desgraciadamente aún no logro hacer mi conexión
Este es lo que quiero hacer, programar el Arduino y usar el max232 o el usb - ttl para visualizar datos en el monitor serie.
Adjunto el código por si las dudas (es un control de temperatura):
#include <SoftwareSerial.h>
#include <math.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
int ThermistorPin = A0; //Entrada de valores por analogica 0
int Vo;
float R1 = 90000;
float logR2, R2, T, Tc; // Si quiero Farenheit añado Tf
float c1 = 4.269685914e-03, c2 = -2.528680886e-04, c3 = 13.26336001e-07;
int Calefactor = 4;
void setup() {
Serial.begin(9600);
lcd.init();
lcd.init();
lcd.backlight();
pinMode(Calefactor,INPUT);
Incremento();
}
void Incremento(){
digitalWrite(Calefactor,HIGH);
}
void loop() {
Vo = analogRead(ThermistorPin);
R2 = R1 * (1023.0 / (float)Vo - 1.0);
logR2 = log(R2);
T = (1.0 / (c1 + c2logR2 + c3logR2logR2logR2));
Tc = T - 273.15;
//Tf = (Tc * 9.0)/ 5.0 + 32.0; Esto sería para farenheit
//Serial.print("Temperatura: ");
//Serial.print(Tf); Esto sería para farenheit
//Serial.print(" F; "); Esto sería para farenheit
Serial.print(Tc);
//Serial.println(" ºC");
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.setCursor(6,0);
lcd.print(Tc);
lcd.setCursor(11,0);
lcd.print("C");
if(Tc >= 45){
digitalWrite(Calefactor,LOW);
}
if(Tc >= 30 && Tc <= 44){
digitalWrite(Calefactor,HIGH);
}else{
digitalWrite(Calefactor,HIGH);
}
delay(500);
}