Automática máquina de titulación (4 / 5 paso)

Paso 4: código

He utilizado el código de demostración de Atlas científico para el circuito de pH, ya que funciona muy bien. Es importante tener en cuenta que debes validar experimentalmente la bomba. Para hacer esto, conectar un extremo de la bomba a un contenedor de agua y el otro extremo a un cilindro graduado. Dile la bomba funcione para 4000 pasos y record que el volumen en excel. Hacer este por lo menos 3 veces, pero los senderos más, la más exacta su bomba. Una vez que estés feliz con sus carreras, promedio de todos los volúmenes tabulados y divida por 4000. Este es el volumen de un solo paso de su motor.

 //By:Kahveh Saramout - Chemical Engineer, Cand// 12/10/2015 //pH code contributed by atlas scientific // MakeCourse - University of South Florida 
 #include //we have to include the SoftwareSerial library, or else we can't use it. #define rx 4 //define what pin rx is going to be. #define tx 5 //define what pin tx is going to be. 
 SoftwareSerial myserial(rx, tx); //define how the soft serial port is going to work. 
 int dirPin2 = 6; int steppin2 = 7; int dirpin = 1; int steppin = 9; int prep = 8; int x = 1; int y=0; float vol_step = 0.205; 
 String inputstring = ""; //a string to hold incoming data from the PC String sensorstring = ""; //a string to hold the data from the Atlas Scientific product boolean input_stringcomplete = false; //have we received all the data from the PC boolean sensor_stringcomplete = false //have we received all the data from the Atlas Scientific product float ph; //used to hold a floating point number that is the pH. 
 void setup() { Serial.begin(9600); //set baud rate for the hardware serial port_0 to 9600 myserial.begin(9600); //set baud rate for software serial port_3 to 9600 inputstring.reserve(10); //set aside some bytes for receiving data from the PC sensorstring.reserve(30); //set aside some bytes for receiving data from Atlas Scientific product 
 pinMode(dirpin, OUTPUT); pinMode(steppin, OUTPUT); pinMode(prep, INPUT); pinMode(dirPin2, OUTPUT); pinMode(steppin2, OUTPUT); } void serialEvent() { //if the hardware serial port_0 receives a char char inchar = (char)Serial.read(); //get the char we just received inputstring += inchar; //add it to the inputString if (inchar == '\r') { input_stringcomplete = true; //if the incoming character is a , set the flag } } 
 void loop() { if (x <= 1){ Serial.println(y); long j; 
 for (j = 0; j<8360; j++) // Iterate for 8360 microsteps. { digitalWrite(dirPin2, HIGH); digitalWrite(steppin2, LOW); // This LOW to HIGH change is what creates the digitalWrite(steppin2, HIGH); // "Rising Edge" so the easydriver knows to when to step. delayMicroseconds(150); // This delay time is close to top speed for this }y++;} if (input_stringcomplete) { //if a string from the PC has been received in its entirety myserial.print(inputstring); //send that string to the Atlas Scientific product inputstring = ""; //clear the string input_stringcomplete = false; //reset the flag used to tell if we have received a completed string from the PC } 
 if (myserial.available() > 0) { //if we see that the Atlas Scientific product has sent a character. char inchar = (char)myserial.read(); //get the char we just received sensorstring += inchar; 
 if (inchar == '\r') { sensor_stringcomplete = true; //if the incoming character is a , set the flag } } 
 if (sensor_stringcomplete) { //if a string from the Atlas Scientific product has been received in its entirety Serial.println("pH: "); //Serial.println(sensorstring); //send that string to the PC's serial monitor ph = sensorstring.toFloat(); Serial.println(ph);//convert the string to a floating point number so it can be evaluated by the Arduino 
 long i; 
 for (i = 0; i<1928; i++) // Iterate for 1928 microsteps. { digitalWrite(steppin, LOW); // This LOW to HIGH change is what creates the digitalWrite(steppin, HIGH); // "Rising Edge" so the easydriver knows to when to step. delayMicroseconds(200); // This delay time is close to top speed for this } delay(1000);// particular motor. Any faster the motor stalls. x++; Serial.println("Number of cycles: "); Serial.println(x); //prints 3 of cycles Serial.println("Volume: "); Serial.println(vol_step*x); //calculates our total volume 
 if (ph <= 6.999) { //if the pH is less than or equal to 6.999 //Serial.println("low"); //print "low" this is demonstrating that the Arduino is evaluating the pH as a number and not as a string } Serial.println(" --------------------- "); sensorstring = ""; //clear the string: sensor_stringcomplete = false; //reset the flag used to tell if we have received a completed string from the Atlas Scientific product } if (x >= 60) { // 60 cycles and we are finished! this is how we wrap up. long k; for (k = 0; k<50370; k++) // Iterate for 50370 microsteps. { digitalWrite(dirPin2, LOW); digitalWrite(steppin2, LOW); // This LOW to HIGH change is what creates the digitalWrite(steppin2, HIGH); // "Rising Edge" so the easydriver knows to when to step. delayMicroseconds(150); // This delay time is close to top speed for this } while (x >= 60) { // Do nothing };} 

Artículos Relacionados

Automática máquina de donación de zapatos y la ropa

Automática máquina de donación de zapatos y la ropa

Q: ¿tienes ropa, zapatos, libros y.. .etc que ya no desea?A: seguro!Q: ¿Qué pasa con estas cosas? ¿Almacenar por tiempo en tu armario?A: Sí :(Ahora, recoger estas cosas que ya no quieres y llevarlos a la máquina de donación más cercana :)Simplemente,
Transformación de la antigua impresora troqueladora automática

Transformación de la antigua impresora troqueladora automática

Esta es la mejor transformación que yo había hecho alguna vez, encontré una impresora vieja que está sin trabajo en mi trastero y pensé hacer alguna transformación con él y mira chicos está frente a ti me siento feliz de compartir esto con ustedes ch
Convertir cualquier máquina de café en una cafetera automática

Convertir cualquier máquina de café en una cafetera automática

con una parte simple que usted puede poseer ya, puede convertir fácilmente cualquier vieja cafetera (eléctrica) en una cafetera automática.Materiales necesarios:-Una cafetera eléctrica-Un temporizador enchufable (por ejemplo: http://www.homedepot.com
Herramienta automática de quilling (máquina :)

Herramienta automática de quilling (máquina :)

¡ Hola chicos! Encontré un hack rápido que parece estar funcionando bien. He propuesto volver a un viejo barbero como una herramienta automática de quilling. Aunque es divertido de usar la aguja quilling vieja buena, éste puede ser útil cuando se tra
¿Cómo elegir una máquina de café completamente automática

¿Cómo elegir una máquina de café completamente automática

compra de una máquina de café espresso? Inicia aquí, con nuestra compare y contraste video. Conocer los sistemas y características de máquinas de café Express completamente automática. Morgan y marca de amor entero de leche toman una mirada en profun
Tetera automática

Tetera automática

Estoy atolondrado. Me gusta beber té caliente. Oversteeped té es amargo. Me distrae fácilmente.La elección fue para (sobre) algo con electrónica barata hobby-grado. Temporizadores de té automática son casi nuevos y personas han hecho de tostadoras de
Apertura automática de cajón

Apertura automática de cajón

Llamo a esta invención la apertura automática de cajón (ADO). El ADO puede ayudar a abrir un cajón cuando va cerca de él. Se sentido su mano a punto de un cajón de su elección y abrir para usted. Esto se hizo con un kit de Lego Mindstorms EV3. Espero
Todo en uno Portable Solar de alimentación: 220V + 12V + 5V batería automática de carga! ;)

Todo en uno Portable Solar de alimentación: 220V + 12V + 5V batería automática de carga! ;)

Mi punto de partida era ver si podemos hacer la unidad de energía solar portable:peso ligeroconfiablesólidosalidas de voltaje diferentes (incluyendo la CA 220V)capaz de almacenar energíacapaz de cargar la batería de plomoRespuesta: Sí que se puede! ;
Ventana automática de soporte de caza

Ventana automática de soporte de caza

Hey todos los cazadores que hay! Aquí es una idea que puede hacer su vida de caza más conveniente... Una ventana de Stand de caza automática! Cuando los sensores detectan un cambio en la cantidad de calor emitida por objetos de alrededor, la ventana
LUZ nocturna automática de energía SOLAR

LUZ nocturna automática de energía SOLAR

Hola amigosGracias por su apoyo para mi proyecto anteriorHoy que voy a hacer la vida hack "instructable" puede ahorrar tiempo y dinero. Este es el tutorial de "cómo hacer una luz nocturna automática de energía solar". Este dispositivo
Luz de noche automática Faro - proyecto Geek #3

Luz de noche automática Faro - proyecto Geek #3

Alguna vez se preguntó cómo fresco sería si las luces tienen activadas tan pronto como usted entrar en una habitación o cuando te despiertas en medio de la noche y las luces Haz activado automáticamente. Presento a la luz de Faro automático geek que
Luz automática Street

Luz automática Street

Aquí he hecho un proyecto de modelo de farola automática. Cuando tinieblas aparecerán en él condujo se encenderá automáticamente y cuando luz aparecerán en él condujo será apagado automáticamente. También puede hacerlo siguiendo los pasos.Paso 1: Ent
Sombra automática detección bicicleta cola luz

Sombra automática detección bicicleta cola luz

Este proyecto es para una luz trasera de bicicleta que se enciende automáticamente cuando oscurece. Esto puede ahorrar un montón de energía de la batería durante el día donde hay un montón de sombras como túneles, edificios, o árboles donde usted qui
Puerta de Coop de pollo automática simple

Puerta de Coop de pollo automática simple

En este Instructable te está presentando como un abridor de puerta de coop de pollo automática fácil de hacer.Para quien mantiene pollos, la siempre presente amenaza de animales depredadores como zorros es siempre una preocupación. Recientemente tuvi