Vivi贸 feliz para siempre ... y luego se rompi贸.Prologo
Durante un a帽o, parece que en 2009, se compr贸 un analizador de agua para un proyecto. Debido al hecho de que se supon铆a que deb铆a usarse para garantizar el funcionamiento del equipo tecnol贸gico, el dispositivo se compr贸 completo con un inyector autom谩tico.

Esto es esencialmente un manipulador CNC con cuatro grados de libertad de movimiento para alimentar autom谩ticamente las muestras al analizador.
Trabaj贸 durante unos 10 a帽os y archiv贸 m谩s de treinta mil muestras con algunos problemas menores, que, sin embargo, fueron superados con "poca sangre".
A principios de este a帽o estaba cansado: el eje Z fall贸, movimiento vertical.
Es decir, el manipulador simplemente dej贸 de "verlo". En vista de una serie de circunstancias de mantenimiento oficial, el complejo de medici贸n nunca tuvo problemas menores (reparaci贸n de PSU, parpadeo despu茅s de una falla FLASH) se resolvieron de forma independiente. Aqu铆 ya ten铆a que buscar funcionarios, de quienes result贸 ... Algunas caracter铆sticas:
- result贸 que el manipulador no solo es viejo, sino desastrosamente viejo
- era viejo y descontinuado con la compra
- no hay documentaci贸n para ello
- toda la electr贸nica debe ser cambiada
- las piezas est谩n disponibles pero cuestan m谩s que las nuevas
- no hay una garant铆a del cien por ciento de que con un reemplazo funcionar谩
Algunas caracter铆sticas que conoc铆a:
- el firmware del fabricante no funciona con el analizador (es bueno que se haya realizado una copia de seguridad),
- el cargador de arranque tambi茅n parece haber cambiado, ya que el firmware de f谩brica "tal cual" no se acepta
- no hay forma de "actualizar" el gestor de arranque, por lo que comprar productos electr贸nicos por $ 6k es in煤til
- la mec谩nica est谩 en excelentes condiciones, ya que la revisaba peri贸dicamente
- Los sensores de cero (Hall) est谩n vivos
Por lo tanto, resultaron dos opciones:
- comprar un nuevo analizador del fabricante por $ 17k y un tiempo de entrega incomprensible
- rehacer todos los programas electr贸nicos y de escritura
Primera parte, hardware
Para empezar, decid铆 asegurarme de que la mec谩nica funciona a un voltaje de 12v (contra 37 en el original). Decidi贸 bajar debido al hecho de que el control de potencia de la mitad del engranaje de control se calienta decentemente. Por lo tanto, los controladores A4988, la placa de identificaci贸n del CNC y Arduino NANO fueron retirados de la mesa de noche. todo esto fue atracado, exhibido por el famoso proyecto grbl e interrogado con parcialidad. La frecuencia de paso m谩xima se obtuvo para cada unidad, se ajustaron los coeficientes de divisi贸n de pasos, las corrientes del controlador.
Result贸 que XY no se calienta en absoluto, y dan una velocidad bastante adecuada. La corriente para la unidad Z - tuvo que ser atornillada al m谩ximo, debido a la divisi贸n entre 8 y el consumo decente al comienzo del movimiento ascendente, ya que extrae una gran masa de dos SD y entra帽as, mientras que el chip del controlador se calent贸 hasta 50 grados incluso con un radiador. Tuve que agregar un enfriador al ventilador frente a esta unidad en el dise帽o final.
Al final, en cambio

result贸

El Arduino Pro Micro ser谩 una canci贸n separada. En el fondo hay un panel con interruptores para seleccionar un modo de funcionamiento, botones de inicio y reinicio.
Ahora sobre tripas. Como dije, todos los sensores Hall sobrevivieron. De estos, los XY solo son interesantes para las diferentes l贸gicas de activaci贸n. Si en Y el sensor se abre OK cuando se acerca al im谩n, entonces en X el im谩n est谩 constantemente opuesto al sensor, y en Zero-X y m谩s entre ellos hay un obturador magn茅ticamente suave que protege el sensor del im谩n, mientras se cierra OK. A la luz de esta heterogeneidad, es necesario comprender a d贸nde ir cuando se buscan ceros. Para hacer esto, el dise帽o original proporciona una posici贸n de estacionamiento al final del trabajo. Sin embargo, no se implement贸 en absoluto: cuando se desconect贸 la alimentaci贸n, tuve que atrapar mi cabeza en el eje Z con la mano y avanzarla manualmente a la posici贸n de estacionamiento.
Sobre Z es la historia principal. All铆, en el caso Z, el 茅mbolo de la jeringa sigue vivo, sin un sensor cero, pero con un sensor de doble rotaci贸n, casi un codificador. Y tambi茅n hay un sensor para presionar el vial con una falla, implementado por un engranaje helicoidal y tambi茅n un sensor Hall. Ambos sensores de rotaci贸n son engranajes de lat贸n que pasan con dientes m谩s all谩 de los sensores Hall con magnetizaci贸n.
驴Por qu茅 necesito un codificador magn茅tico (como parte de mi tarea privada)? Todav铆a no lo entend铆a y, por lo tanto, lo reemplac茅 con un sensor cero para el accionamiento del 茅mbolo, ya que los pasillos estaban all铆, en la mesa de noche, as铆 como un peque帽o im谩n de neodimio de la unidad de lentes de DVD.
En cambio

Se convirti贸

El principal problema de esculpir hierro era abarrotar, bueno, usted mismo comprende. Realmente no quer铆a guardar algo en una caja separada, como resultado, todo encajaba en los lugares previstos para esto, pero ahora lo har铆a un poco diferente.
Segunda parte, softwareLas pruebas en la placa de identificaci贸n del CNC mostraron una velocidad decente. PERO! Si intenta ofrecer a la SD de inmediato la frecuencia de PASO correspondiente a esta velocidad, no obtendr谩 nada m谩s que un gru帽ido. Para alcanzar velocidades de movimiento decentes, el motor paso a paso debe acelerarse, como si apreciara los engranajes y condujera los rieles (bueno, o los tornillos de bola, o las correas), luego reduzca la velocidad suavemente. Porque el c贸digo trivial ha crecido un poco.
Dado que es casi indecente venir a la secci贸n de "Rob贸tica" con un art铆culo sin c贸digo, por ejemplo, manejar el control Z (por culpa). Al emitir una frecuencia a STEP, digitalWrite no tiene tiempo, debe extraer el puerto directamente. Probablemente se retras贸 y se retras贸, pero el c贸digo provino del control XY y all铆 se necesita simultaneidad.
En el conjunto de niveles de funci贸n:
- bajo - ir y venir, encontrar algo que no s茅 qu茅
- medio: calibre a ceros, extraiga una jeringa, haga una muestra de la muestra
- diagrama de ciclo alto de la derivaci贸n del en茅simo n煤mero de viales en una paleta
El programa comienza inicializando los puertos, leyendo la configuraci贸n especificada de los interruptores en el panel posterior y, despu茅s de presionar INICIAR, elaborando el diagrama de secuencia hasta encontrar una posici贸n en el pal茅 en la que no hay un vial con la muestra.
El diagrama de secuencia principal se ve as铆:
inline void frame_1(){ for (unsigned int i=0; i<6; i++){
Los atavismos en la forma de enviar informaci贸n de depuraci贸n a Serial permanecieron en el c贸digo, quedando para futuras mejoras. uno casi ha madurado, recibi贸 jeringas anal铆ticas por cuatro veces el volumen, tendr谩 que agregar otra opci贸n al comienzo.

El principal problema al compilar el programa fue que, en el original, el analizador le da al inyector autom谩tico d贸nde ir y qu茅 hacer. Todo esto sucede a trav茅s del puerto COM y el protocolo, que no se puede tomar. Porque tuve que salir.
El analizador tiene un modo manual para aquellos que no han comprado un muestreador autom谩tico de
ardilla . Al mismo tiempo, aparece un bot贸n oscuro de "muestra lista" en la pantalla del analizador y, cuando el operador es apu帽alado, debe tocarlo con el mouse (rastreador en el panel del analizador). Cuando se completa la medici贸n, aparece un bot贸n oscuro de "inicio de lavado" y, si el operador tiene otra muestra, la presiona con el mouse para preparar el analizador para la pr贸xima medici贸n. Despu茅s de hacer clic con el mouse, el bot贸n desaparece y queda un campo blanco (brillante). Decid铆 captar esta diferencia de brillo con un fotosensor. Compruebo la apariencia del bot贸n oscuro con un fotorresistor pegado en la ventosa. No encontr茅 una ventosa negra, y cuando sale el sol por la ventana, tengo que cubrir el sensor del bot贸n con algo.

驴Pero tienes que hacer clic en algo? Afortunadamente, el analizador ten铆a un puerto USB y suficiente embotellado RedHat no circuncidado a principios de 2000 para engancharse autom谩ticamente en este puerto. Es para emular el mouse en la nueva placa principal del automuestreador donde se encuentra el Arduino Pro Micro. recibe un PIN de NANO en el momento en que se debe hacer clic en el analizador. Era demasiado perezoso para escribir el movimiento, porque antes de comenzar a trabajar, el mouse debe estar configurado con anticipaci贸n en el bot贸n.
O FELICIDAD, que cargada de experiencia, liber茅 la parte del mouse del otro optron galv谩nico econ贸mico y econ贸mico. DEBIDO al final del segundo d铆a de depuraci贸n en especie, cuando todo funcionaba y configur茅 el zumbador para emitir sonidos similares a los originales, uno de los controladores lanz贸 humo m谩gico y conect贸 la secci贸n de alimentaci贸n de 12v a la l贸gica de 5v. Bueno, nada, medio d铆a de reemplazarlo con uno extra铆do de una mesita de noche sin fondo no es una reparaci贸n del analizador de $ 100k. Es cierto que m谩s tarde result贸 que la nueva fuente de alimentaci贸n REXANT comprada en lugar de una casa olvidada en alg煤n momento comenz贸 a producir casi 50 en lugar de 12v, lo que caus贸 un retraso desafortunado.
Tercera parte, prueba de calibraci贸n y confiabilidadDespu茅s del montaje y la depuraci贸n inicial, surgi贸 el problema del recuento de posiciones por la ubicaci贸n real del vial. Tuve que hacer un teclado y escribirle una interfaz simple en la serie. No quedaban puertos, pero para el caso m谩s extremo se almacenaron los pines responsables de i2c. Se colgar铆an en el extensor popular PCF8574 con micro botones que se pueden tirar hacia arriba y se pueden usar para mover el XY, seleccionar un multiplicador de pasos para acelerar el proceso y cambiar XY a ZP. Despu茅s de cada clic en la serie muestra una nueva posici贸n. Gracias a esta t茅cnica simple, fue posible obtener de forma r谩pida y precisa todas las coordenadas e incrementos actuales. Fuera del procedimiento de calibraci贸n, los interruptores del selector de modo y el bot贸n para activar el ciclograma est谩n conectados a las entradas del expansor. En el video, aproximadamente en el medio, se ven los botones y los interruptores de palanca.
Las jeringas para alimentar una muestra no son baratas: $ 100 cada una. Un error en el posicionamiento cuesta una aguja doblada y una jeringa irrevocablemente atornillada. Por lo tanto, se insert贸 una jeringa rota con una aguja de coser pegada y el aparato durante casi medio d铆a estaba trillando en cuatro puntos de una hoja de papel para identificar presuntas fallas de posicionamiento. Pero no estaban all铆, incluso me sorprendi贸. Sin embargo, dado que hay suficiente tiempo entre el apu帽alamiento de la muestra y el reclutamiento, lo us茅 para buscar ceros, por si acaso. En el video, este momento se ve m谩s cerca del final del video.
Ep铆logo
En general, fue m谩s probable que fuera exitoso. Pasaron dos semanas desde la comprensi贸n de la desesperanza hasta la transferencia a la producci贸n. Operado desde finales de mayo, produce hasta 200 mediciones por d铆a. El colega a cargo del muestreo y la medici贸n no se queja.
Las cerezas para el pastel eran nuevas caracter铆sticas que no estaban en el original. Posibilidad de moverse en XY al mismo tiempo. La capacidad de doble pin de la muestra, lo que aument贸 la sensibilidad del analizador a concentraciones ultrabajas de la sustancia medida en la muestra. Estacionamiento autom谩tico despu茅s de la medici贸n.
PostScriptum
A petici贸n de los interesados, un video.