Microcontrolador mas elemental

saludos, quiero realizar un proyecto bastante basico, solo nescesito recibir una señal de un pulsador y cuando pase un flanco de subida o bajada, encender una serie de luces por unos 2 o 3 segundos despues de abierto el pulsador, algo bastante basico y facil de hacer a nivel de programacion, quisiera consultar es que microcontrolador podria usar, de preferencia que no nescesitara ningun driver aparte(eso descartaria los pic) he estado viendo y lo mas barato y basico que he encontrado es el arduino pro mini y otro llamado WeMos D1 Mini, no se que otro podria entrar en esta categoria.

aparte tambien queria saber que tipo de leds podria usar para tal fin, la cuestion es que el sistema como tal debe ser portable y por ende funcionar con bateria, habia pensado en usar tirillas de leds pero estas funcionan a 12v y no se como podria alimentarlas de forma eficiente.

le agradezco a quien me pueda ayudar con cualquiera de estas inquietudes.
 
bueno

si es algo tan simple un pic12f629 8 patitas, facil de programar

seria algo como

if(boton==1)
{
prende led
}
else
{
delay_ms(2000);
apaga led
}

asi de simple
 
Hola... veamos, eso suena más tarea para un 555+flipflop+transistor de potencia para los LED's. No habría necesidad de una línea de programación. Claro la cosa cambia si el asunto es usar algún micro forzosamente.
 
bueno

si es algo tan simple un pic12f629 8 patitas, facil de programar

seria algo como

if(boton==1)
{
prende led
}
else
{
delay_ms(2000);
apaga led
}

asi de simple

si pense eso mismo, pero la cuestion es ahorrar lo maximo y no tengo quemador de pic, queria buscar alguno que pudiera programar directamente, como los arduino

Hola... veamos, eso suena más tarea para un 555+flipflop+transistor de potencia para los LED's. No habría necesidad de una línea de programación. Claro la cosa cambia si el asunto es usar algún micro forzosamente.

bueno no se si seria tal asi, la cuestion no es simplemente encender cuando prenda el pulsador, nescesito que cuando presione el boton enciendan las luces y queden encendidas fijas mientras este presionado el boton, cuando suelten el boton quedaran parpadeando 3 segundos, no se si con electronica analoga se pueda, por eso pense mas en hacerlo digitalmente por programacion
 
Lo más fácil sería con un arduino uno y para el tema de los leds, usa un transistor.
¿Por qué arduino uno? Porque le pones la misma fuente de 12 voltios y funciona.
PHP:
//******programa*****//
//aca el programa:

const int buttonPin = 2;     // el pin donde recibiras el pulso del boton
const int ledPin =  13;      // el pin donde activaras el transistor

int buttonState = 0;         // esta variable lee el estado del boton

void setup() {
  // inicializas el pin como salida
  pinMode(ledPin, OUTPUT);
  // inicializas el pin como entrada para el boton:
  pinMode(buttonPin, INPUT);
}

void loop() {
  // lees constantemente si pasa algo con el boton
  buttonState = digitalRead(buttonPin);

  // si apretas el boton puff 
  if (buttonState == HIGH) {
    // puff se activa la salida
    digitalWrite(ledPin, HIGH);
    //espera 2 segundos y no hace nada de nada
    delay(2000);
  } 
    // despues lo apagas
    digitalWrite(ledPin, LOW);
  
}
 
Última edición por un moderador:
Muchos venden el Atmega328 del arduino con el bootloader instalado, de ahí los únicos que conozco que no requieren programador son los picaxe (igual PIC con bootloader) y los MSP430 que de fábrica incluyen bootloader (BSL) por UART o incluso USB, pero cualquier PIC que puedas programar con el JDM sería lo más fácil (ocupas puerto RS-232, no los adaptadores USB)

El Arduino mini no posee interfaz USB, si optas por ese ocupas el adaptador de todas formas, quizá podrías considerar el Arduino Nano en tal caso.
 
Última edición:
Podes usar un attiny25/45/85. Ya los venden en una plataforma tipo Arduino para programar desde el USB. Como te indico Daniel, tenes que agregar transistores en la salida. Cuantos led son?
Encontre que la plataforma con todo el Micro es mas barata que el propio Microcontrolador.
 
Última edición:
Podes usar un attiny25/45/85. Ya los venden en una plataforma tipo Arduino para programar desde el USB. Como te indico Daniel, tenes que agregar transistores en la salida. Cuantos led son?
Encontre que la plataforma con todo el Micro es mas barata que el propio Microcontrolador.

Supongo que te refieres a las Digispark. La placa en sí vale menos de 1€, pero sinceramente para algo tan simple da penita usarla. Un par de 555 harían la faena (incluso un 555 y algunos transistores más).

(Las Digispark se pueden grabar desde el IDE de Arduino a través del USB)
 
No especificas bien, solo "una serie de luces" .... ¿ Que tipo de luces, incandecentes, fluorecentes, leds, alogenas ? ¿ Que voltaje y corriente necesitan?

Si son leds necesitas una resistencia que limite la corriente a lo que pueden usar los microcontroladores
(en la mayoria de los casos 25mA) y un voltaje igual o menor al de alimentación del microcontrolador (5 o 3.3 Volts en la mayoria de los casos) ... Si son otro tipo de luces necesitas drivers para manejar la corriente de encendido (inrush) que puede ser hasta 10 Veces la corriente en estado estable.
Si tus luces usan más voltaje o corriente de lo que los puertos del microcontrolador puede soportar necesitaras también un driver.

Para control:
por 0.54 Trumps pudes usar el PIC16F54 ... y conectar hasta 8x7=56 leds usando charlieplexing.
por 3,25 Trumps pudes usar Arduino Nano y tambien usar charlieplexing

Para conocer un poco de la técnica de chrlieplexing lee el siguiente tema en el forum

https://www.forosdeelectronica.com/f47/controlar-132-led-independiente-113302/index2.html
 
Última edición:
yo creo que cuando solo sabes arduino y te cambian el problema se te derrumba el mundo

es tan facil el 12f629 son solo 8 patitas, un grabador casero es tan facil de hacer con sobras del taller
 
¿Es que hay mundo más allá de los arduinos?
¿Y más allá de los pic? Eso seguro que no jejeje

Hay unos Attiny de 8 patas con bootloader de arduino para evitar el fin del mundo.
No son caros. Y emulan el USB sin hardware adicional, con bastantes limitaciones eso si, pero el caso es que se programan sin programador.

 
Hay unos Attiny de 8 patas con bootloader de arduino para evitar el fin del mundo.
No son caros. Y emulan el USB sin hardware adicional, con bastantes limitaciones eso si, pero el caso es que se programan sin programador.

Repito, supongo que te refieres a los attinys con micronucleo de Digispark (y sus respectivas plaquetas de 1€). Yo he llevado al límite una de estas para hacer un interfaz USB emulando un terminal serial->I2C para hacer volcados y modificar eeproms sin sacarlas del circuito, y funciona de lujo. Modifico Eeproms desde el OTG de mi teléfono Android.

Pero claro, usar una Digispark, por barata que sea, para hacer algo que con un poco de hardware de andar por casa se puede hacer, lo veo bastante sacrilegio. Ya veo incluso demasiado usar un PIC10F200 de 6 pines para lo mismo...

Mi solución de andar por casa...

pulsador luces.jpg

Lo iba a simular para comprobar que funciona, pero, ¿para qué encender el ordenador, abrir un proyecto nuevo, etc?...

 
Los venden sueltos también con o sin el bootloader grabado.

Comprendo que esta web se debería de llamar www.4572.com

4572=(4017+555)
A mi eso me parece una complicación innecesaria que además limita mucho muchísimo.
Sale más caro, se tarda más, ocupa más, no se puede modificar, no se puede comunicar y un infinito etcétera.
Pero bueno, para gustos los colores. No hay verdades absolutas.

 
Lo de más caro no lo veo. En conjunto todos los componentes que he usado valen menos de 1€, yo diría que menos de 50ctm y son sobras que tengo por casa, no tengo que salir a comprar una tarjeta ni pedirla por internet.

Todo lo demás es cierto, pero estamos hablando de un efecto puramente estético, no vamos a ponerle IoT. El diseño lo he hecho en unos minutos y la protoboard la he montado y hecho funcionar en 20 minutos. Tardo más en preparar el ordenador para subir un sketch. Y es más robusto ante los cambios de voltaje.

Como dices, para gustos colores.
 
Compitan en precio con este diseño
Código:
Pic16F54 ...                         ....0.54 x 1 = 0.54  Trumps
Resistencia 100 ohms 1/2 W ...0.01 x 1 = 0.01  Trumps 
Resistencia de 10K @ 1/4 W ...0.01 x 2 = 0.02  Trumps
Pulsador tactil                     ... 0.10 x 1 = 0.10  Trumps
Capacitor 33p                      ...0.15  x 1 = 0.15  Trumps
Led rojo                              ... 0.12 x 8 = 0.96  Trumps
Pedaso de tarjeta perforada ... 0.25 X 1 = 0.25  Trumps
Pedaceria de Alambre
 calibre 30                          .... 0.15 x 1 = 0.15  Trumps

Total    .................                                  2.18  Trumps

Aqui les dejo el dibujo, como no se necesita el reset R2 y SW! se suprimen
 

Adjuntos

  • PIC16F54 8 leds en Puerto B.jpg
    PIC16F54 8 leds en Puerto B.jpg
    48.4 KB · Visitas: 18
Última edición:
Mucho mejor podras utilzar un micro si lo sabes como resolverlo con electrónica discreta.
Por eso quienes se aventuran en el mundo de los micros y arduino a la corta o a la larga tienen problema, un micro no te suple el conocimiento de electrónica, en cambio al revés si, cuantas más formas sepas como resolver un problema mejor eres en esta disciplina.
Por ejemplo como le puedes dar mejor uso a un 555? si en lulgar de verlo como una caja negra con patitas y una matricula lo ves como el diagrama en bloques, entonces puedes llegar a hacer cosas que nadie ha echo con el, pero si no sabes como funciona internamente solo podras hacer un timmer y un par de cosasa más pero nada más.

Hace años una editorial americana publico un libro llamado "La biblia del 555" donde publico todos los posibles usos de ese tan noble CI y era un manual bastate gruesito te dire.

También se editaba un libro que era una enciclopedia de circuitos dos tomos de gran tamaño donde se podía encontrar todo tipo de circuitería que daba una idea de como hacer ciertas cosas, lo cual engrosaba el conocimiento en la disciplina.
Si se tiene todo esto y se suma el conocimiento de programación te volveras poderoso en electrónica.

Hay cosas que un micro no resuelve como por ejemplo lo que puede hacer un AO, de echo muchos modelos llevan uno comparador interno, pero si no sabes nada de AO tal vez ni lo puedas utilizar y mucho menos sacarle todo el partido.

Se debe sumar y no restar
Si no mirad cual es el mayo problema que tienen todos los que quieren iniciarce en el mundo micro sin conocimiento de electrónica ¿en que fallan recurrentemente? en problemas de como alimentar el dispositivo y los periféricos y como conectar estos a los puertos sin que estos se prendan fuego y el mayor de todo el ruido producido al conmutar un relay o encender un motor
Pretenden todo hacerlo con los 5V de una unica fuente y pierden tiempo buscando relay de 5V por falta de conocimiento y que un relay no necesita una fuente regulada ni estabilizada que se puede tomar dicha tensión sin ningún problema y con mejores resultados de los 12V que ingresan al regulador de 5V
Saben programar pero no saben electrónica, por otro lado la fobia a leer peor aún no tienen ni idea de cuanta corriente maneja un puerto y como utilizar mejor este si como sumidero o fuente ya que uno de esos modos maneja más corriente y entonces conectan cualquier cosa a la salida en forma directa, poner un transistor o un opto es ir al más alla....

Por eso es mejor quien desea hacer algo sencillo y discreto ayudarlo de esa manera, de la otra lo perjudicamos.
Es algo similar a lo que sucede con los simuladores, quien le saca más jugo, un principiante o quien tiene experiencia en electrónica?
En realidad para quien empieza aprende más armando en un protoboard que utilzando un simulador
 
Atrás
Arriba