Foros Airsoftmadrid
Foro General => Técnica, Mantenimiento y Reparaciones => Mensaje iniciado por: Great King Rat en Enero 22, 2008, 10:26:25 am
-
Buenas. Ya he mirado el post de Mosfets y he realizado una busqueda en los foros (tecla buscar arriba a la izquierda, la tercera) ;D ;D :D
Pero a parte de que me entero poco reclamo ayuda para:
-Mosfetear una Minimi MK1 de A&K.
-Mosfetear un ak 47 de JG (compatible Marui).
Ya he pillado algunos diagramas y tal. Pero aun no acabo de pillar el asunto.
Gracias de antemano. Un saludete.
-
¿ Que leches es eso del MOSFET ? :o :o
-
¿La MKI es la de la culata grande? Si es así, dudo que tengas mucho problema para meter la pequeña plaquita con el MOSFET.
Por otro lado, si leyendo los otros posts no te has enterado de mucho... es que no tienes ni fostifrucia de electrónica. Pero ni siquiera de la básica.
Si supieras entenderlo te daría lo mismo un AK47 que un MP7, le meterías el MOSFET allí donde vieras hueco.
Así por lo pronto te puedo pasar fotos de los siguientes modelos con MOSFET: MP40 de AGM, AK47 de TM (ICS, JG, CYMA, etc. excepto G&G), Steyr AUG de CA (TM Y JG). Lo que pasa es que el montaje en el AK47 resulta pelín incómodo y no quisiera desmontarla... el encapsulado termorretractil con el MOSFET queda en la zona donde se sujeta la culata.
¿Electroque? Nop, no tengo ni idea. No hace falta que desmontes nada, no te preocupes. aunque una foto para ver como van los cables (la que más facil te sea de hacer) quizá asi pillo la esensia del conceto. Y luego con un amiguete que entiende de electrónica ya veria yo que hago.
La minimi es la MK de culata esquelética.
Un saludo y gracias.
-
Pues a falta de un manual mejor en español, el mejor que hay es este:
http://www.airsoftmechanics.com/home/content/view/23/30/1/3/
Es el upgrade que siempre hago según pillo una réplica, no sale por más de 5€ y aseguras la vida de los contactos del gatillo casi de por vida, por no hablar del incremento del ROF y algunos apaños más que puedes hacer después...
-
Gracias.
-
Yo le coloqué aun krinkov de JG el mosffet en la parte delantera de la réplica, a la altura del rail inferior.Para ello, simplemente hice un par de agujeros para pasar los cables hasta allí y colocar en ese mismo hueco el fusible de la réplica. Sin problemas.
Más jodido fué colocarselo al g36c de JG, porque apenas había espacio para ello.En ese caso, lo coloqué en un pequeño hueco que habia delante del receptor del cargador
-
Alguien podria aclararme que es el mosfet este, para que sirve y donde podría comprar uno?
-
¿ Que leches es eso del MOSFET ? :o :o
Es un tipo de transistor que hace las veces de relé y mejora un poquito las pretsaciones del sistema eléctrico de la réplica, al no producir chispas, tener mayor tiempo y mejor propagación de la onda eléctrica a través de él, etc.
También aprovecha más la capacidad de la batería, y la protege de descargas accidentales. Llegado a un punto mínimo de carga, el MOSFET no deja funcionar más a la réplica, y o cambias de batería o te comes los mocos.
El método tradicional de los contactos eléctricos, al alcanzar un nivel de carga X, a veces permite el funcionamiento de la réplica pero más despacio, por lo que un jugador un poco bruto siempre terminará cargándose la batería, intentando hacerla disparar. Igual que cuando aprietas mucho mucho mucho los tornillos y pasas la rosca o la cabeza.
Aqui lo tienes
-
Yo le coloqué aun krinkov de JG el mosffet en la parte delantera de la réplica, a la altura del rail inferior.Para ello, simplemente hice un par de agujeros para pasar los cables hasta allí y colocar en ese mismo hueco el fusible de la réplica. Sin problemas.
Más jodido fué colocarselo al g36c de JG, porque apenas había espacio para ello.En ese caso, lo coloqué en un pequeño hueco que habia delante del receptor del cargador
Hoy mismo he colocado uno en mi JG G36C en el lateral dónde va el fusible. He sustituido el fusible de serie por el mosfet, un fusible autorrearmable y control de ráfagas. Quitando un poco de plástico entra sin rozar ni nada. A ver si mañana saco un minuto y te planto una foto.
-
Es un termo fusible, es decir, que realmente corta por calor. Cuando la intensidad pasa de la indicada, corta. Segundos después, cuando la temperatura ha descendido, vuelve a conducir.
Yo suelo utilizar de 7A, pongo dos en paralelo y me olvido de cambiar el fusible, xD.
(http://img99.imageshack.us/img99/7899/asnburstv20fusemn5.th.jpg) (http://img99.imageshack.us/my.php?image=asnburstv20fusemn5.jpg)
Ahí lo puedes junto con el mosfet y el circuito de control de ráfagas (te lo he marcado con una elipse roja).
En mi G36C queda más así:
(http://img139.imageshack.us/img139/4156/g36casnburst1vx1.th.jpg) (http://img139.imageshack.us/my.php?image=g36casnburst1vx1.jpg)
(http://img149.imageshack.us/img149/9316/g36casnburst3mq2.th.jpg) (http://img149.imageshack.us/my.php?image=g36casnburst3mq2.jpg)
La verdad que el mosfet es un upgrade barato y que se nota bastante, y al menos yo , ya que me pongo, le meto también el control, total, para lo que utilizo el full auto... (y en cualquier caso el control lo puedo desactivar mediante un interruptor oculto ;D ).
-
El controlador de rafagas es casero?,
va por tiempo o lleva algun tipo de sensor?
si es casero, ESQUEMAS PLIS! XD
por cierto vaya currada en SMD, tienes que tener una estacion de soldadura o mucha maña XDD
-
Bufff quien pillara los esquemas... xD
Si alguien los encuentra.. MP a Mapasha! :D
Un Saludo!! ;)
-
Si, es casero y va por tiempo (quiero meterle un sensor IR a una gearbox y meterle un microcontrolador con mogollón de opciones pero tengo tantos proyectos por acabar... ;D). El tiempo es ajustable (con el pequeño potenciometro que hay a la izq. del fusible).
Esquemas, esquemas... el único que hay es el primero que hice porque después pasé de actualizarlo pero os aviso que lo hice en 5 min así que no esperéis calidad, xD. Es bastante simple, un monoestable, una puerta lógica, y varias resistencias y condensadores. Cambié los valores de algunos componentes para mejorar la estabilidad y aislé el circuito de potencia del circuito de control tanto físicamente (control abajo, potencia arriba) como eléctricamente (el control lleva otro fusible autorrearmable de 50mA). Así que si tenéis dudas preguntar.
Lo tengo instalado en 3 réplicas (M4A1, M4A1 RIS y G36C) y de momento funciona muy bien.
Si quieres tienes todas la info aquí:
http://www.asnmadrid.com/v2/foros/topic.php?id=1798&p=1
http://www.asnmadrid.com/v2/foros/topic.php?id=1823
No es mucha pero es la que hay (odio documentar ;D)
-
Jojojo, yo tengo uno de los Mosfets estos que nos dio Althor, a ver si arreglo mi M4 y lo monto, que despues de verlo en vivo, es impresionante....
Salu2
-
ARGG!!! mira que e salido hoy de la tienda de electronica diciendo que se me olvidaba algo...
aver si compro ya el mosfet XD
-
a ver Rata, me atrevo a decirte que mi MK2 será mosfeteada junto a tu mk1 si hace falta...
A ver si tengo mi mk2 de una vez y nos ponemos a los inventos..
-
¿alguien ha mosffeteado un sa80?Lo digo porque cambia respecto a los esquemas tradicionales.Lo he intentado y falla (y eso que ya he operado de mosffet a 3 réplicas).
-
Me he dado cuenta que en esta réplica, el cableado cambia, es decir,el interruptor del gatillo NO corta el positivo de la bateria, sino el negativo (y me parece que ahí está el problema).Ahora, la pregunta del millón.Yo, para mis otras réplicas, utilizaba un mosffet 3025 (NPN) y ahora, con este cambio de polaridades ne cesitaria un PNP, pero no se que referencia sería la equivalente al 3025.¿Alguien puede decirmelo?
Gracias
-
Tendrás que recablear ya que aunque utilices un mosfet canal P (no es lo mismo que PNP), sigues necesitando polarizar el "gate" del mosfet, y para ello necesitas el positivo con lo que si tienes negativo en un contacto del gatillo, y el cable de "polarización" en el otro, cuando lo pulses pondrás el "gate" a 0V y no a 8.4V, con lo que no va ha hacer nada de nada.
-
Pues menuda jodienda tengo...
-
Que no leches, si sigue siendo fácil. Lo único que tienes que hacer es comprar cable negro y rojo de la misma sección que el original, unos cuantos conectores faston y hacer un cable negro exactamente igual al rojo que tienes ahora (es decir, directo al motor) y uno rojo exacto al negro que tienes (al gatillo y motor).
Y ya si te pones muy perro... directamente inviertes los pines del conector y los contactos del motor y tirando, xD.
P.D. Si optas por la opción del vago te recomiendo que aunque sea pintes los cables con eding no se te vaya a ir la pinza y al final el motor te gire al revés (bueno, girar no girará por anti-reversal... xD)
-
pues tienes toda la razón del mundo.Me estaba haciendo de la picha un lío...Gracias
-
pues tienes toda la razón del mundo.Me estaba haciendo de la picha un lío...Gracias
Sera por algun bolazo que te llevastes este Domingo.jajajajajaja
Saludos.
-
Una pregunta Althor:
Me corroe una idea y no sé si se podrá llevar a la práctica.Resulta que, todo el mundo sabe que hay réplicas más susceptibles de presentar fallos a la hora de disparar en semi.
En mi caso, ese fallo se presenta en un galaxy mp7, un krinkov de JG y mi última adquisición, el SA80 de army, y centrándome en esta réplica, y leyendo los post en Arnies para darle solucion a este problema, se llega a la conclusión de que el fallo en modo semi es un cancer sin solución.Se debe (al menos en el caso que a mí me interesa)a que uno de los piñones del gear (su leva),no queda en la posición correcta tras haber realizado un disparo y el gatillo no actua sobre los contactos eléctricos.
Mi pregunta es la siguiente ¿no se podría sustituir todo ese tinlado de interruptores que se queman y quedan desalineados y levas que no se paran en el ángulo que debieran por un circuito electrónico que actue cuando al pulsar el gatillo, éste presione a su vez a un pulsador y este mande directamente la señal al motor de la réplica para que gire?Y aunque se siga teniendo pulsado el gatillo,si está en modo semi, solo dispare una bola (usando algún tipo de contador).Y si lo pasamos a modo full,que el interruptor de rienda suelta al motor y escupa bolas.
¿Es fantasia o se puede hacer sin muchos problemas?Sería un gran invento para estas réplicas.
Gracias y espero ansioso respuestas a este tema.
Me ha dado la impresión al leer tus anteriores post
-
En mi caso, ese fallo se presenta en un galaxy mp7
Desde cuando tienes tu un MP7??????
Ya lo estas llevando a una partida para hecharle un vistazo.Asi tambien te doy otra sesion de cerrojo M14.jajajaja
P.D:si consigues eso que comentas,mi G36 se pone primero para ello.
Saludos.
-
Era un galaxy que se lo pasé a Rabianegra y también tenia ese fallo (tenias que pasar a auto,disparar y pasar de nuevo a semi).
El motivo que me ha llevado a pensar esto es que si se puede controlar electrónicamente el que una réplica pueda disparar 2 ó 3 ó 5 bolas cada vez que presionas el gatillo ¿porque no se va a poder hacer eso disparando una sola bola?
-
El problema que todos los controles de ráfaga (incluidos los comerciales) funcionan por tiempo, es decir, por cada pulsación activan el motor durante unos milisegundos.
Lo que propones con las configuraciones actuales es posible (de hecho, yo lo tengo así en un M4 que uso de sniper) reduciendo el tiempo por pulsación. En lugar de activarse durante 200ms (es el tiempo que tarda este M4 en hacer 3 disparos) se activa durante unos 70ms efectuando un solo disparo.
Problemas de este sistema: Tienes que dejar algunos milegundos de margen para estar seguro que competa el disparo con lo que de vez en cuando (ponle que cada 15-20 disparos) te hará uno doble. Además, según la batería se descarga el tiempo para cada disparo aumenta con lo que llegará un punto que igual tienes que pulsar dos veces para efectuar un disparo (aquí deberías cargar la batería igualmente pero en medio de una partida no mola, xD).
La solución sería como bien dices, un contador (no hace falta sustituir todo, solo añadir, xD), pero hacer esto no es tan fácil, hay que modificar el gearbox.
La solución más factible (que se me haya ocurrido y que podamos hacer en casa...) es utilizar el mismo pistón como elemento para el contador, bien sea mediante un "micro-bumper" (sistema mecánico), bien (y esta creo que es la más segura y efectiva) mediante un emisor y un receptor de IR (sistema puramente óptico).
Si ponemos un led IR en un lado (activado con el gatillo) y un fotodiodo en el otro, cada vez que el muelle se tense, el fotodiodo dejará de conducir, pudiendo utilizar esa caída de tensión como un nivel bajo para cualquier circuito de control que queramos.
Esto nos permitiría no solo hacer un sólo tiro, o una ráfaga, nos permitiría controlar la AEG a lo bestia. Usando un micro podríamos hacer incluso que nos avisase de cuando el ROF disminuye para que cambiemos la batería, cambiar el número de bolas por ráfaga con un simple pulsador... en fin, que eliminaríamos casi al 100% la mecánica en el control de tiro.
Pero vamos, para esto hace falta tiempo y ganas y en cualquier caso no sería un sistema que cualquiera se pudiese hacer e instalar, habría que tener un mínimo de conocimientos en electromecánica.
Si algún día me da por intentar hacerlo y consigo algo ya os pasare info (de todas formas no creo que tarden en sacar sistemas comerciales por el estilo....)
-
Ferdii te refieres a un MP5K.El MP7 es otra cosa.
Ya se lo vi a Rabia.Y lo bien que tiraba y el fallo que comentas.
Saludos.
-
Y si se coloca un condensador de por ejemplo ,1000mf en el motor , ¿no se conseguiría alargar el tiempo de funcionamiento del motor lo suficiente como para que se superase ese punto muerto de la leva en cada disparo en modo semi y así evitar el fallo ese que antes comentaba?
-
Si el problema no es el tiempo, por alargarlo lo puedes alargar de mil formas. El problema es que sepa cuando tiene que parar ;D
-
mis conocimientos de electronica son muy limitados pero si ponemos in integrado 555 no conseguiriamos controlar el tiempo que esta cerrado el circuito y asi hacer que dispare 6 7 8 o las bolas que queramos ?
-
Me gustaría preguntar a los entendidos en electrónica por las resistencias que lleva el montaje sencillo del Mosfet, el único que he encontrado es el IRF 1404, y las resistencias de 100 ohm, porque las de 30 k no las hay, solo tienen de 33 k... ¿funcionaría el montaje con esas en vez de las de 30 k?
Yo aparte de soldar clavijas minijack para los cascos o algún micro, o hacer algún alargador para altavoces o cascos, nada de nada de electrónica, bueno, me he hecho una batería aprovechando las células de un taladro viejo, y haré otra en breve, ya que esta tenía 14 células. ::)
Espero alguna respuesta, ya que mañana tengo que ir a la tienda a recoger los MOSFET, y de paso el resto.
Por cierto, ya de paso, si sabeis darme alguna referencia de fusible autorrearmable (esos térmicos), de 15 Amperios, imagino, ya que el de la tienda me ha dicho que sin una referencia o modelo que es difícil, aparte de ser vago, claro.
En fin, a ver si alguien me dice algo.
Salu2.
-
más corriente que la que necesita el motor no va a pasar, y si pasa más, el fusible ya se encarga del resto.
Gracias por la respuesta S!enaR, estoy investigando a ver si consigo entender el esquema de Althor para las ráfagas controladas, ya he visto que algún agraciado de ASN ha recibido algún circuito de los suyos (Mas_malo), tengo que mandarle un privado a ver si puedo conseguir un manual para torpes y montarlo.
Salu2.
-
Me gustaría preguntar a los entendidos en electrónica por las resistencias que lleva el montaje sencillo del Mosfet, el único que he encontrado es el IRF 1404, y las resistencias de 100 ohm, porque las de 30 k no las hay, solo tienen de 33 k... ¿funcionaría el montaje con esas en vez de las de 30 k?
Yo aparte de soldar clavijas minijack para los cascos o algún micro, o hacer algún alargador para altavoces o cascos, nada de nada de electrónica, bueno, me he hecho una batería aprovechando las células de un taladro viejo, y haré otra en breve, ya que esta tenía 14 células. ::)
Espero alguna respuesta, ya que mañana tengo que ir a la tienda a recoger los MOSFET, y de paso el resto.
Por cierto, ya de paso, si sabeis darme alguna referencia de fusible autorrearmable (esos térmicos), de 15 Amperios, imagino, ya que el de la tienda me ha dicho que sin una referencia o modelo que es difícil, aparte de ser vago, claro.
En fin, a ver si alguien me dice algo.
Salu2.
Las de 33k van bien... de hecho son los normalizadas habituales.... yo tampoco he encontrado en tiendas de electrónica de mi ciudad de 30 kohmnios... en teoría tendriamos que andar entre 10kohm y 30kohm, pero no creo que tengamos pegas por un poquillo más de resistencia.
Yo al contrario que Sienar si que lo colocaría estas resistencias, ya que esa resistencia lo que hace es proporcionar una 'ruta' de descarga hacia el polo negativo para que el Mosfet se 'apague' cosa que no hace con solo soltar el gatillo. Además la resistencia impide que haya un exceso de corriente hacia el polo negativo....
Respecto al fusible rearmable...quizás este te puede valer (aunque es de 12 Amperios)
http://es.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=5176994
Aunque siempre puedes soldar dos en paralelo y seguramente funcionen bien...
Mr2
-
Respecto al fusible rearmable...quizás este te puede valer (aunque es de 12 Amperios)
http://es.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=5176994
Aunque siempre puedes soldar dos en paralelo y seguramente funcionen bien...
Mr2
Gracias por el Link y la respuesta 'MrDoS' y por cierto, mirando en la misma categoría de esa web he visto este de 14 A que sería más cercano al de 15 que traen las réplicas:
http://es.rs-online.com/web/search/searchBrowseAction.html?method=getProduct&R=5177010
Imagino que servirá igual, ahora solo falta pedirlos y montarlos junto con los MOSFET y las resistencias.
-
Si, te tenía que haber puesto igual ese que dices.... pero estuve rebuscando a la brava en nuestro for de AirsoftBilbao cuando le recomende algunos a un compi... y los que salieron fueron los que te puse... :)
Mr2
-
A ver si me aclaro. En este hilo se están hablando de dos cosas distintas, por un lado en controlador de ráfagas y por otro lo del Mosfet.
Lo del controlador de ráfagas me ha quedado claro, pero ¿cuál es la función del mosfet? Si no lo he entendido mal, es un sistema de protección y además aumenta la efectividad, ¿no?
GRACIAS!!
-
La instalacion de un transistor mosffet mejora , por un lado , la vida de los contactos electricos que lleva la réplica en el gatillo, ya que en vez de circular una gran intensidad de corriente por esos contactos, lo que hace es derivarla al mossfet (actúa como un relé).También dicen que mejora un poco el ROF.
-
Hola, me gusta la idea, alguien que vaya a jugar al cmpo lo ha hecho; me gustaría ver que tal funciona en el campo. gracias
-
Hola, me gusta la idea, alguien que vaya a jugar al cmpo lo ha hecho; me gustaría ver que tal funciona en el campo. gracias
Yo tengo instalado un mosfet en un AK74 de Kalash y en breve se lo pondré al AK de Marui, cualquier día que coincidamos en el campo lo podrás ver. ;D
Saludos
-
alguien sabe donde puedo comprar los mosfet?? los e visot en wgc por unos 40 dolares pero son un poco caros ¿no?
-
alguien sabe donde puedo comprar los mosfet?? los e visot en wgc por unos 40 dolares pero son un poco caros ¿no?
Yo he ido a una tienda de electrónica de mi ciudad y por 7 euros he comprado 3 IRF1404 y las 6 resistencias correspondientes.
A veces Hong Kong no es tan barato. ;D
-
Hola, me gusta la idea, alguien que vaya a jugar al cmpo lo ha hecho; me gustaría ver que tal funciona en el campo. gracias
Yo tengo instalado un mosfet en un AK74 de Kalash y en breve se lo pondré al AK de Marui, cualquier día que coincidamos en el campo lo podrás ver. ;D
Saludos
Pues yo al revés: se lo tengo puesto al AK de Marui, y en breves irá la Kalash ;D
Donde iremos sin AKs :D
-
Gracias Alvaroll, me ha gustado el montaje del mosfet. Voy a ver si le pongo uno a la mía para que no sufran los contactos
Salu2
-
¿¿¿Alguna noticia sobre el nuevo diseño que incluye control de ráfagas???
-
¿¿¿Alguna noticia sobre el nuevo diseño que incluye control de ráfagas???
Que nuevo diseño, porque hay unos cuantos, xD.
Yo estoy ahora experimentado con un diseño nuevo pero aún está un poco verde. Sigo teniendo el problema de detectar cuando el gear acaba un giro. He conseguido detectar el primero pero una vez que el motor está en marcha la corriente que circula hacia el motor cambia respecto al primer giro y me jode mazo, xD.
-
Ánimo althor con ese diseño, que nos tienes impacientes esperando (me refería al que con una pulsación en posición auto disparaba una ráfaga de 3 bolas y si dejabas pulsado tenías la ráfaga normal).
Lo preguntaba porque esta semana o la que viene, recibiré mi nuevo Jing Gong M4 SR-16 y como voy a tener que abrir el Gearbox para cambiar el muelle, ya de paso voy a ponerle el MOSFET con las dos resistencias.
Si hubiera algún diseño funcionando con control de ráfagas, hasta me animaría a meterme con el y montarlo, siempre y cuando haya una lista de componentes y un manual sencillo de montaje-instalación.
De espacio no tengo problemas, ya que la culata del M4 es la rígida y cabe de todo.
Espero noticias.
Salu2.
-
Tu monta el mosfet que al menos mis diseños van siempre orientados a utilizar una instalación típica mosfet, así solo tendrás que cambiar el circuito que pongas tu con el nuevo diseño sin tener que abrir de nuevo el gear.
Yo ahora mismo estoy trabajando con un micro con lo que desactivar el modo ráfaga dejando el gatillo pulsado no es problema. De hecho mi idea es, una vez conectado pulsar el gatillo una vez para ponerlo en modo ráfaga, dos veces para modo normal y tres para modo sniper (este modo dejaría todo en modo semi, limitando un poco el ROF y parando el motor con el muelle comprimido para realizar el tiro más rápido, como el PSG-1). Para entrar en modo normal desde el modo ráfaga o sniper se dejaría el gatillo pulsado por un segundo. Para volver a alguno de los otros modos de momento habría que desconectar la batería y volver a empezar (si tenéis sugerencias para hacerlo desde el gatillo...).
Además será programable, actualizable y personalizable (para aquellos que estén puestos en C o ensamblador).
Por poder se puede hacer como queramos, que ya que usamos un micro.... el problema está en que yo no quiero hacerlo por tiempo, sino que quiero hacerlo por disparos completados, que es lo jodido. De momento estoy probando teniendo en cuenta la corriente en el motor (gracias a Mkvenner de los Recios de Vigo por recordarme que el efecto Hall existe, xD) , a mas compresión, el motor hace mas "esfuerzo" y consume más, en el momento que suelta el muelle, el consumo baja de golpe y es lo que intento aprovechar. El problema es que el consumo no es constante, el primer tiro consume mucho mas que los siguientes :-(
Os mantendré informados, y si alguna vez tengo algo medianamente decente ya pondré toda la documentación en el foro de la ASM.
-
joder althor, cada vez me pones mas cach....... jejejejejeje ya sabes que tienes un conejillo de indias cuando quieras en sevilla. ese control de disparo al estilo psg1 me pone un huevo para mi m21 :D
-
Buenas como soy nuevo en el foro y en esto del airsoft, quisiera saber si entendi, es cambiar, el mosfet por el control de disparo que al tocar el gatillo hace contacto??? es que no se ni pajolera de electronica y solo veo el mosfet y no entiendo como se dispara sin los contactos, un saludo
-
Althor, coméntame que pic estás usando, y si puedes me pasas los fuentes en ensamblador o C. Yo pensaría en usar un micro pulsador externo, tipo el que llevan las linternas, o los de circuito impreso, que son pequeños y discretos, y trabajar los modos por interrupciones, para dejar libre de carga a los puertos de entrada y salida. Me imagino que simularás el efecto de un oscilador usando los timers internos de la pic... bueno, hay muchas maneras de trabajar la idéa, y al ser lógica programada, las soluciones serían varias
-
Estoy usando al 12f675 pero al final solo utilizo el comparador y no el conversor así que el código es valido también para los 12f629.
En cuanto al pulsador la verdad que ya que utilizamos un micro prefiero ahorrarlo (en mi diseño anterior utilizo un microswitch y es un coñazo colocarlo en la réplica de forma que sea fácilmente accesible.
En cuanto a las interrupciones, el problema en con los pics de "gama baja/media" está en que tienen un solo vector de interrupción para todas (vamos que da igual el tipo de interrupción que sea que ejecuta el mismo código), así que para trabajar bien utilizo una posición de eeprom para almacenar el modo en el que está trabajando (utilizo la eeprom para que así, al cambiar de batería, se quede en el modo que estuviese).
La semana que viene recuerdame que postee el código en C porque ahora mismo está todo sin comentarios y no hay quien lo lea ;D .
De todas formas lo complicado no es eso, como bien dices las soluciones y posibilidades son infinitas, el problema sigue estando en saber cuando el gear realiza un giro completo. Yo estoy experimentando con sensores de corriente de efecto hall pero debido al pico de corriente inicial solo puedo calcular con exactitud el primer giro (sin bajar demasiado el ROF claro).
Bueno, recuerdame la semana que viene y ya te voy a diciendo como lo llevo exactamente.
-
Hay que reavivar este post, que ya han pasado dos semanas, y aún no se ha posteado ningún código, ni esquema, ni manual para gente sencilla..., jejeje.
Cuéntanos noticias Althor.
Salu2.
-
Bueno, la verdad que la cosa va despacio. De momento he aparcado la idea de utilizar los picos de corrientes por que el resultado no era el esperado (se podía detectar mas o menos bien el primer disparo, después la cosa se ponía chunga debido a la curva de consumo de las AEGs) y he vuelto a hacer pruebas por tiempo. La cosa va mas o menos bien, utilizo un potenciometro para ajustar el tiempo en lugar de programarlo desde el gatillo porque me parece bastante más rápido y práctico.
Si te empeñas te pongo el código que tengo ahora mismo y que no funciona muy bien (me falla la desconexión del modo burst desde el gatillo, luego miro a ver que pasa):
//
// _______ _______
// | \/ |
// Vdd --+ 1 8 +-- Vss (GND)
// | |
//(TO GATE)GP5/T1CKI --+ 2 7 +-- GP0/AN0/CIN+/ICSPDAT (Current sensor Output)
// | |
//GP4/AN3/T1G/CLKOUT --+ 3 6 +-- GP1/AN1/CIN-/VREF/ICSPCLK
// | |
// !MCLR/GP3 --+ 4 5 +-- GP2/AN2/T0CKI/INT/COUT (Gatillo)
// | |
// +----------------+
#include <htc.h>
#include <pic.h>
#include <delay.h>
#include <delay.c>
char flag;
void interrupt trigger_int(void)
{
unsigned int i; //Variable para el "conteo".
unsigned int j; //Almacenamiento temporal para el valor ADC.
DelayMs(15); //Retardo para evitar rebotes
if (GPIO2==1) //
goto EXIT; //Si se ha dejado de pulsar sale.
if (flag==2) //Si flag=2 pasa a modo "auto".
goto JUMP2;
GODONE=1; //Activa el ADC para calcular el tiempo de rafaga.
while(GODONE==1) //Espera mientras el ADC esta convirtiendo.
asm("nop");
GPIO5=1; //Activo el motor.
flag=0; //Pongo el flag a cero.
DelayMs(60); //Al menos esta activado 60 ms
j=0; //Las siguientes operaciones transforman ADRESH Y ADRESL en un numero de 16bits
j=(j|ADRESH); //y calculan el tiempo en funcion del pot (30 pasos de 20 ms cada uno entre el maximo
j=((j<<8)|ADRESL); //del ADC y el minimo.
j=(j/30); //Aqui tenemos el nuemro de pasos (j*20=tiempo que se debe activar el motor en ms).
if(j==0)
{
TMR1ON=1; //Conecto el timer.
goto JUMP1;
}
for(i=0;i<20;++i) //Rutina que cuenta (20*j)en ms.
{
if (GPIO2==1&&i==3) //Si se deja de pulsar comprueba que al menos ha dado un disparo
goto JUMP1; //¡Esto hace que el más leve toque al gatillo dispare al menos una vez!
DelayMs(j);
}
TMR1ON=1; //Conecto el timer.
goto JUMP1;
JUMP1:
GPIO5=0; //Para de disparar y espero a que el gatillo vuelva a reposo.
if(TMR1IF==1) //Si el timer se desborda.
{
++flag;
TMR1H=0; //Pongo el timer a cero para ver si desactivo modo "burst".
TMR1L=0; //
TMR1IF==0; //Reseteo bit de overflow
TMR1ON=1; //Conecto el timer otra vez.
}
if(flag>=2)
{
goto EXIT;
}
if (GPIO2==0); //
{
goto JUMP1; //
}
DelayMs(15); //Retardo para evitar rebotes
goto EXIT;
JUMP2: //Modo "Burst" desactivado, activa el motor normalmente
GPIO5=1; //Activo el motor.
while (GPIO2==0)
asm("nop"); //
DelayMs(15);
while (GPIO2==0)
asm("nop"); //
GPIO5=0;
goto EXIT;
EXIT:
TMR1ON=0; //Paro TMR1
TMR1IF==0; //Reseteo bit de overflow
TMR1H=0; //
TMR1L=0; //
INTF=0; //Borro flag de interrupcion y retorno.
}
//Funcion principal
void main()
{
__CONFIG(UNPROTECT&MCLRDIS&PWRTDIS&WDTDIS&INTIO);
//Configura E/S, interrupciones, perifericos y duerme el micro cuando no hay disparos
TRISIO = 0b001111; //GP0, GP1, GP2 y GP3 como entradas, resto como salidas.
GPIO = 0x00; //Todas las salidas a cero.
WPU = 0b00000100; //Pull Up de GP2 activado.
ANSEL = 0b00010011; //GP0 y GP1 configurados como entradas analogicas.
OPTION = 0b00000111; //Interrupcion GP2 por flanco de bajada.
T1CON = 0b00110100; //Configuto timer1 con prescaler 8.
// CMCON = 0b00000010; //Configuro comparador.
ADCON0 = 0b10000101;
// programming();
INTCON = 0b11000000; //Permito interrupciones globales en GP2 por flanco de bajada .
flag=0; //Pongo el flag de modos a cero (modo "Burst").
INTE=1; //Permito interrupcion en GP2 por flanco de bajada.
LOOP:
goto LOOP; //Aqui va a estar casi todo el tiempo
}
-
No te preocupes Althor, que va bien la cosa, yo solo pretendía saber como andaba ese diseño, hasta que esté acabado yo no puedo ayudar a nada porque de programación y de electrónica se más o menos como de física nuclear (soy masajista...) ::)
Salu2.
-
Y para los vagos, los que no quieren volverse loco con los circuitos esta la versión comercial...
http://extreme-fire.com/SW-COMPUTER.html
sobre todo no os perdáis los vídeos...
-
muy buena la idea de usar un potenciometro para controlar el tiempo de la rafaga ya que la cadencia varia al disminuir la carga de la bateria
cuando esté el codigo depurado me monto uno, por fin voy a tener un g36k con rafaga de 3 como el de verdad :D
-
Bueno, el código está listo.
Dado que detector de corriente era muy inestable, he pasado de él y he tenido que conformarme con hacerlo por tiempo, me consuelo sabiendo que en un futuro no muy lejano las AEGs llevarán en la GB detectores y el disparo será electrónico (lo que nos permitirá hacer lo que queramos sin ninguna limitación).
En fin, al grano:
- Transparente en modo semi o full auto (vamos, que la AEG tira como toda la vida :) )
- Ajuste de tiempo de ráfaga mediante potenciometro (entre 80 y 682 ms).
- Se puede pasar de modo burst a full auto dejando pulsado el gatillo dos segundos (el motor se activará 40ms para indicarlo).
Absolutamente todos los tiempo se pueden modificar por soft.
El programa esta en C, compilado con PICC LITE. Los #include se pueden encontrar en las bibliotecas del compilador.
//
// PIC12F675 ASN Burst V3
//
// _______ _______
// | \/ |
// Vdd --+ 1 8 +-- Vss (GND)
// | |
// (GATE)GP5/T1CKI --+ 2 7 +-- GP0/AN0/CIN+/ICSPDAT
// | |
//GP4/AN3/T1G/CLKOUT --+ 3 6 +-- GP1/AN1 (Potenciometro)
// | |
// !MCLR/GP3 --+ 4 5 +-- GP2/AN2/T0CKI/INT/COUT (Gatillo)
// | |
// +----------------+
#include <htc.h>
#include <pic.h>
#include <delay.h>
#include <delay.c>
char flag;
void interrupt trigger_int(void)
{
unsigned int i; //Variable para el "conteo".
unsigned int j; //Almacenamiento temporal para el valor ADC.
DelayMs(15); //Retardo para evitar rebotes
if (GPIO2==1) //Comprueba el gatillo.
{
goto EXIT;
}
if (flag!=0) //Comprueba si esta en modo BURST o FULL_AUTO.
{
goto FULL_A;
}
GODONE=1;
while(GODONE==1) //Espera la conversión de ADC.
{
asm("nop");
}
GPIO5=1; //Activa el motor.
DelayMs(80); //Al menos esta activado 80 ms (+/- un disparo completo).
j=0; //Las siguientes operaciones meten ADRESH Y ADRESL en una variable de 16bits
j=(j|ADRESH); //y calculan el tiempo en funcion del potenciometro (30 pasos de 20 ms cada uno entre el maximo
j=((j<<8)|ADRESL); //del ADC y el minimo).
j=(j/30); // j= "tiempo (en MS) por vuelta. Tiempo total = j*20".
if(j==0)
{
TMR1ON=1; //Conecto el timer.
goto CHECK_T;
}
for(i=0;i<20;++i)
{
if (GPIO2==1&&i==3) //Si se deja de pulsar el gatillo y al menos ha realizado 3 pasadas (+/- 1 disparo),
{ //comprueba que realmente se ha dejado de pulsar y retorna.
DelayMs(7);
if (GPIO2==1) //Si sigue pulsado continua con la rafaga hasta el final.
goto EXIT;
}
DelayMs(j);
}
TMR1ON=1; //Conecto el timer.
goto CHECK_T;
CHECK_T: //Si el gatillo es pulsado durante 2 sg, se pasa a modo FULL_AUTO
GPIO5=0; //Para de disparar y espero a que el gatillo vuelva a reposo.
if(TMR1IF==1) //Overflow del TMR1
{
++flag;
TMR1H=0; //Pongo el timer a cero.
TMR1L=0; //
TMR1IF=0; //Reseteo bit de overflow
TMR1ON=1; //Conecto el timer otra vez.
}
if(flag==4) //Comprueba que han pasado 2sg
{
GPIO5=1; //Activa el motor 40ms para indicar que el ha pasado a modo FULL_AUTO.
DelayMs(40);
GPIO5=0;
goto EXIT;
}
if (GPIO2==0) //Comprueba dos veces que el gatillo siga pulsado
{
DelayUs(100);
if (GPIO2==0)
goto CHECK_T; //Comprueba que el gatillo siga pulsado.
}
DelayMs(7); //Retardo para evitar rebotes.
flag=0; //Pongo el flag a cero.
goto EXIT;
FULL_A: //Modo "Burst" desactivado, activa el motor normalmente
GPIO5=1; //Activo el motor.
while (GPIO2==0) //Doble comprobación del gatillo.
asm("nop");
DelayMs(7);
while (GPIO2==0)
asm("nop");
goto EXIT;
EXIT:
DelayMs(7); //Evita posibles rebotes.
GPIO5=0; //Paro el motor.
TMR1ON=0; //Paro TMR1 .
TMR1IF==0; //Reseteo bit de overflow y TMR1.
TMR1H=0; //
TMR1L=0; //
INTF=0; //Borro flag de interrupcion y retorno.
}
//Funcion principal
void main()
{
__CONFIG(UNPROTECT&MCLRDIS&PWRTDIS&WDTDIS&INTIO);
//Configura E/S, interrupciones, perifericos y duerme el micro cuando no hay disparos
TRISIO = 0b001111; //GP0, GP1, GP2 y GP3 como entradas, resto como salidas.
GPIO = 0x00; //Todas las salidas a cero.
WPU = 0b00000100; //Pull Up de GP2 activado.
ANSEL = 0b00010011; //GP0 y GP1 configurados como entradas analogicas.
OPTION = 0b00000111; //Interrupcion GP2 por flanco de bajada.
T1CON = 0b00110100; //Configuto timer1 con prescaler 8.
ADCON0 = 0b10000101; //Configuro ADC.
INTCON = 0b11000000; //Permito interrupciones globales en GP2 por flanco de bajada .
flag=0; //Pongo el flag de modos a cero (modo "Burst").
INTE=1; //Permito interrupcion en GP2 por flanco de bajada.
LOOP:
goto LOOP; //Aqui va a estar casi todo el tiempo esperando pulsación del gatillo.
}
-
timers de 16 bits supongo, verdad?... menuda sencillez. Yo me las tenía que ver con emsamblador de Intel para las familias 81 y 87 en 8 bits...
-
Pues como todos pero no voy a estar perdiendo el tiempo escribiendo el programa en assembler cuando me sobra espacio a patadas. Y esta claro que teniendo un timer de 16 bits no voy a usar el de 8 solo para complicar más las cosas.
En programación (ya con lenguajes de alto o bajo nivel), la sencillez manda.
-
Bueno, he abierto finalmente un hilo en ASN para ir siguiendo el desarroyo. Ya está el esquema del circuito:
http://www.asnmadrid.com/v2/foros/topic.php?id=2961#p39740
-
esto si que es un ingeniero del airsoft ;D
-
viendo que os gusta usar microcontroladores me viene a la cabeza (como a muchos) copiar el sistema de una PTW, ya que una vez metido un controlador para rafagas no seria muy dificil integrar dicho sistema
el problema viene al detectar que cuando no hay bolas y que deje de disparar, a mi se me a ocurrido lo siguiente,
usar un sensor optico para la deteccion, como las bolas son blacas se podria pintar de negro la camara del hop e insertar el sensor dentro, yo he usado estos sensores para robots siguelineas:
(http://www.voti.nl/common/cny70.jpg)
(CNY70) aqui teneis el datasheet: http://www.selectronic.fr/includes_selectronic/pdf/Temic/CNY70.pdf
aver que os parece la idea xD
PD: ainx, si supiera C/C++.... solo se manejar un par de lenguajes de automatas xD
-
La idea es buena pero no se me ocurre como meter el sensor en el hop, es demasiado grande. Igual se podría justo entre el cargador y el hop (o abriendo un lateral de un hop de una pieza). Bueno de momento me voy a centrar en lo que tengo entre manos que ya es bastante, xD. Mañana tengo que abrir el GB otra vez y cambiar el sensor de sitio que donde lo tengo me da bastantes problemas.
P.D. ASM te dejo un curso de C desde cero. Se sigue muy bien y para programar micros en C con las sentencias más básicas haces maravillas, xD.
http://www.fileshack.us/get_file.php?id=544509&file=cursoc.rar
-
La idea es buena pero no se me ocurre como meter el sensor en el hop, es demasiado grande. Igual se podría justo entre el cargador y el hop (o abriendo un lateral de un hop de una pieza). Bueno de momento me voy a centrar en lo que tengo entre manos que ya es bastante, xD. Mañana tengo que abrir el GB otra vez y cambiar el sensor de sitio que donde lo tengo me da bastantes problemas.
P.D. ASM te dejo un curso de C desde cero. Se sigue muy bien y para programar micros en C con las sentencias más básicas haces maravillas, xD.
http://www.fileshack.us/get_file.php?id=544509&file=cursoc.rar
gracias por el curso cuando tenga tiempo me pondré a fondo
tengo algun CNY tirado por casa, voy a probarlo a ver que tal se comporta en mi g36 (solo de pensar el tener que tirar de la palanca cada vez que cambio de cargador babeo)
os mantendré informados xD
-
ostias, eso tambien mola :o
-
www.airsoftsegovia.com
-
He estado buscando y no encuentro un post que vi hace años, asi que aprovecho este para preguntar si alguien tiene por ahí el esquema aquel que era para hacerse el contador de disparos electrónico :)
Saludos!
-
Saludos!! en baterías de 8.4 V, de las normales, es recomendable el MOSFET también? sufren mucho desgaste los bornes del gatillo por las chispas? o en este voltaje no es tan imprescindible el mosfet?
Un saludo!!
-
EL mosfet es recomendable siempre, aunque no imprescindible con 8,4v;).
Saludos
-
hola:
tengo este controlador de rafagas
(http://img99.imageshack.us/img99/7899/asnburstv20fusemn5.th.jpg)
y queria saber que cables van a cada sitio, me imagino que el lado de los 2 solos seran rojo y negro pero no se el toro lado ni el orden...si alguien me hecha un cable.....
un saludo
-
Una pregunta a la gente que se monta sus propios mosfet:¿Qué referencia de mosfet utilizáis?Yo uso el irf 3205.¿
Sabéis de alguna otra referencia que se pueda localizar facilmente en tiendas de electrónica y dé mejor resultado que este que uso yo?
Gracias
-
hey fulmi esa es buena que no veas que lio tuve para buscar el mosfet que me dijiste sobre el MP40 que en vuestra web solo pone 3205 y hay 2 modelos... menos mal que las foticos esas chulas que me mandaste, pude ampliar hasta ver un IRF en una de ellas!
-
Yo utilizo el IRF1404, se me ocurrio poner un IRF540 y aguanto dos rafagazos hasta quemarse xDD
-
Y ese IRF 1404, ¿que tal va?
-
pues en el datasheet tienes las caracteristicas, creo que eran unos 60 o 70 amp
-
Yo utilizo el IRF 1404...Una imagen mas que mil palabras!
(http://img403.imageshack.us/img403/8226/mosfetbv1.jpg)
Saludos...
-
Y en que tienda lo has conseguido comprar, porque en sevilla nadie lo tiene y para pedirlo me tardan una barbaridad. Yo estoy buscando unos 4 unidades para probar.
-
Hola a todos, me parece muy interesante el tema de introducir la electronica en nuestras replicas ya que son de acionamiento electrico, lo del control de tiro promete, pero Althor no puedo acceder al link que mencionas, la verdad es que tu proyecto me interesa mucho por que tengo los conocimientos de electronica y el material para realizarlo (programador, software, material para la realizacion de las placas, etc...) Por favor ¿podrias colgar toda la informacion del proyecto en el foro?, no creo que ocupe mucho. Gracias
-
Saludos!! al cambiarme a las LiPos estoy poniendo MOSFET en todas mis réplicas, y le tocaba el turno al L85 de ARMY, el sistema eléctrico del gearbox es el mismo que el del PSG-1 de TM, un tanto raro, alguien sabe cómo poner un MOSFET al L85 o al PSG-1?
Un saludo y gracias!!