Migrar mi hacky 4000 a Arduino Hacky
Saludos aquí les dejo los .dsn de proteus para los Arduinos Mega 1280 y Duemilanove 328P. Son super utiles a la hora de preparar tu circuito ya que solo le añades tus componentes, codigo y simulas.
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
Mientras muchos ven el panorama al nivel del terreno, Yo lo veo a nivel de Satelite...
Saludos! Como manera de ayudar a entender de una forma grafica como funciona un PID les dejo este programita que expresa un PID controlando un flujo de agua, de esta manera pueden internalizar el concepto mas fácil. Pueden hacer ajustes manuales del P - I - D y ver que se afecta del proceso en tiempo real. Bueno yo no puedo trabajar con algo que no entiendo y tengo que buscar de que manera lo puedo internalizar y asimilar. Espero que sea de provecho.
Saludos!
Imagen del soft

Saludos!
Imagen del soft

No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
Mientras muchos ven el panorama al nivel del terreno, Yo lo veo a nivel de Satelite...
-
Xose_maria
- ReballingAdicto!!
- Mensajes: 1445
- Registrado: Jue May 20, 2010 12:39 am
Hola.
Parece mentira pero no consigo los MOC3041 en mi ciudad. ¿Que equivalencias hay en este tipo de artefactos? ¿Que valores tengo que mirar? Nunca manejé este tipo de componentes y estoy un poco perdido.
Gracias.
Parece mentira pero no consigo los MOC3041 en mi ciudad. ¿Que equivalencias hay en este tipo de artefactos? ¿Que valores tengo que mirar? Nunca manejé este tipo de componentes y estoy un poco perdido.
Gracias.
Hola Xose, es muy raro lo que dices, es muy fácil de encontrar de todas maneras
que te digan que equivalentes te pueden encontar.
VDRM=400,
Continuous Forward Current=60mA
y que soporte Zero voltage crossing
Y si no quieres complicarte, utiliza SSR(Tienen un buen diseño, en su red Snubber).
Y con los disipadores correspondientes, tienes el circuito de potencia hecho.
Saludos
que te digan que equivalentes te pueden encontar.
VDRM=400,
Continuous Forward Current=60mA
y que soporte Zero voltage crossing
Y si no quieres complicarte, utiliza SSR(Tienen un buen diseño, en su red Snubber).
Y con los disipadores correspondientes, tienes el circuito de potencia hecho.
Saludos
[successbox]Arduino Rework Station
[/successbox]
[infobox]Enlaces de interés [/infobox]
[infobox]Enlaces de interés [/infobox]
-
Pabloide73
- Reboleador Extremo
- Mensajes: 591
- Registrado: Sab Nov 13, 2010 6:26 am
Hola, si no me equivoco es un optotriac con deteccion de cruce por cero, los MOC304x son muy parecidos y los MOC302x tambien pueden andar pero no tiene el detector de cruce por cero.
Saludos .............
Saludos .............
Xose pudes pedir estos TLP3042, seguro que lo encuentras saludos.
Saludos
Saludos
[successbox]Arduino Rework Station
[/successbox]
[infobox]Enlaces de interés [/infobox]
[infobox]Enlaces de interés [/infobox]
-
Xose_maria
- ReballingAdicto!!
- Mensajes: 1445
- Registrado: Jue May 20, 2010 12:39 am
Hola.
Me queda una tienda por mirar en mi ciudad.
El plan b será la opción de dmingo el TLP3042.
Muchas gracias a todos.
Me queda una tienda por mirar en mi ciudad.
El plan b será la opción de dmingo el TLP3042.
Muchas gracias a todos.
Hola Xose_Maria................
Por que no pedirlos a Farnell............
http://es.farnell.com/jsp/search/browse ... tid=514170
Por que no pedirlos a Farnell............
http://es.farnell.com/jsp/search/browse ... tid=514170
Rework Arduino 1.0
Horno Arduino TJI-800
[infobox]Enlaces de interés [/infobox]
Horno Arduino TJI-800
[infobox]Enlaces de interés [/infobox]
-
Xose_maria
- ReballingAdicto!!
- Mensajes: 1445
- Registrado: Jue May 20, 2010 12:39 am
Hola aprendiz.
Bueno, con tu propuesta ya tengo plan "C"
Saludos.
Bueno, con tu propuesta ya tengo plan "C"
Saludos.
-
tetrastrider
- Pop Corn
- Mensajes: 39
- Registrado: Mar Jun 07, 2011 3:57 am
si me pueden ayudar con esto
/*
Multi_Temp.pde - Example using the MAX6675 Library.
Created by Ryan McLaughlin <ryanjmclaughlin@gmail.com>
*/
#include <MAX6675.h>
int LED1 = 6; // Status LED Pin
int CS0 = 7; // CS pin on MAX6675
int CS1 = 8; // CS pin on MAX6675
int CS2 = 9; // CS pin on MAX6675
int CS3 = 10; // CS pin on MAX6675
int SO = 12; // SO pin of MAX6675
int SCK = 13; // SCK pin of MAX6675
int units = 0; // Units to readout temp (0 = ˚F, 1 = ˚C)
float error1 = 0.0; // Temperature compensation error
float error2 = 0.0; // Temperature compensation error
float error3 = 0.0; // Temperature compensation error
float error4 = 0.0; // Temperature compensation error
int status = 0; // Varible to control the status led
float temp[4];
MAX6675 temp0(CS0,SO,SCK,units,error1);
MAX6675 temp1(CS1,SO,SCK,units,error2);
MAX6675 temp2(CS2,SO,SCK,units,error3);
MAX6675 temp3(CS3,SO,SCK,units,error4);
// Setup Serial output and LED Pin
// MAX6675 Library already sets pin modes for MAX6675 chip!
void setup() {
Serial.begin(9600);
pinMode(LED1, OUTPUT);
}
void loop() {
temp[0] = temp0.read_temp(5); // Read the temp 5 times and return the average value
temp[1] = temp1.read_temp(5); // Read the temp 5 times and return the average value
temp[2] = temp2.read_temp(5); // Read the temp 5 times and return the average value
temp[3] = temp3.read_temp(5); // Read the temp 5 times and return the average value
Serial.print("Temperature: \t"); // Print Header to Serial
for (int i=0; i<4; i++){ // Loop through each of the four temps
status = 0; // Reset the status to 0 before we check for errors
if(temp == -1) { // If there is an error with the TC, temperature will be -1
Serial.print("ERROR!"); // Temperature is -1 and there is a thermocouple error
status++; // Add to the status varible so status LED turns on
} else {
Serial.print( temp ); // Print the temperature to Serial
}
Serial.print("\t"); // Print a tab to demininate the data
}
if(status > 0) { // Check if we should turn on the status LED
digitalWrite(LED1, HIGH); // Turn on the status LED
} else {
digitalWrite(LED1, LOW); // Turn off the status LED
}
Serial.println(" ");
delay(1000); // Wait one second before reading again
}
/*
Multi_Temp.pde - Example using the MAX6675 Library.
Created by Ryan McLaughlin <ryanjmclaughlin@gmail.com>
*/
#include <MAX6675.h>
int LED1 = 6; // Status LED Pin
int CS0 = 7; // CS pin on MAX6675
int CS1 = 8; // CS pin on MAX6675
int CS2 = 9; // CS pin on MAX6675
int CS3 = 10; // CS pin on MAX6675
int SO = 12; // SO pin of MAX6675
int SCK = 13; // SCK pin of MAX6675
int units = 0; // Units to readout temp (0 = ˚F, 1 = ˚C)
float error1 = 0.0; // Temperature compensation error
float error2 = 0.0; // Temperature compensation error
float error3 = 0.0; // Temperature compensation error
float error4 = 0.0; // Temperature compensation error
int status = 0; // Varible to control the status led
float temp[4];
MAX6675 temp0(CS0,SO,SCK,units,error1);
MAX6675 temp1(CS1,SO,SCK,units,error2);
MAX6675 temp2(CS2,SO,SCK,units,error3);
MAX6675 temp3(CS3,SO,SCK,units,error4);
// Setup Serial output and LED Pin
// MAX6675 Library already sets pin modes for MAX6675 chip!
void setup() {
Serial.begin(9600);
pinMode(LED1, OUTPUT);
}
void loop() {
temp[0] = temp0.read_temp(5); // Read the temp 5 times and return the average value
temp[1] = temp1.read_temp(5); // Read the temp 5 times and return the average value
temp[2] = temp2.read_temp(5); // Read the temp 5 times and return the average value
temp[3] = temp3.read_temp(5); // Read the temp 5 times and return the average value
Serial.print("Temperature: \t"); // Print Header to Serial
for (int i=0; i<4; i++){ // Loop through each of the four temps
status = 0; // Reset the status to 0 before we check for errors
if(temp == -1) { // If there is an error with the TC, temperature will be -1
Serial.print("ERROR!"); // Temperature is -1 and there is a thermocouple error
status++; // Add to the status varible so status LED turns on
} else {
Serial.print( temp ); // Print the temperature to Serial
}
Serial.print("\t"); // Print a tab to demininate the data
}
if(status > 0) { // Check if we should turn on the status LED
digitalWrite(LED1, HIGH); // Turn on the status LED
} else {
digitalWrite(LED1, LOW); // Turn off the status LED
}
Serial.println(" ");
delay(1000); // Wait one second before reading again
}
