¿Cómo sé si una tabla cumple mis requisitos?

11

Soy nuevo en Arduino y vi en su sitio web que hay muchos tipos diferentes de tableros. ¿Cuáles son las diferencias, o para ser más específicos, cómo sabría qué placa cumple mis requisitos? Entiendo que los escudos se pueden conectar a la placa, pero ¿hay algunas placas que no admiten ciertos escudos?

Otra cosa, ¿es posible conectar sensores externos a una placa Arduino o hay sensores especiales que pueden comunicarse con la placa? Quiero usar sensores de peso.

Elior
fuente

Respuestas:

9

Cosas a tener en cuenta al elegir una placa Arduino:

  • ¿Quiero soporte nativo para teclado / mouse? En caso afirmativo: necesitará el Leonardo (o su equivalente montable en la placa de pruebas) o el TRE (no lanzado, placa MCU dual).
  • ¿Quiero un factor de forma pequeño y / o puedo montarlo en una placa? En caso afirmativo, elija una placa como Mini / Micro / Nano / etc.
    • Si desea hacerlo aún más pequeño, obtenga una placa sin USB incorporado o intente usar un ATTiny
  • ¿Estoy calculando grandes números con él? En caso afirmativo: use el Due, Galileo o TRE (no publicado aún)
  • ¿Quiero video / audio? En caso afirmativo: TRE es el único camino a seguir a partir de ahora (pero aún no se ha lanzado).
  • ¿Necesito un host USB (y no quiero tener un escudo externo)? En caso afirmativo, use Mega ADK (soporte limitado), Yun, TRE (nuevamente, aún no lanzado) o Galileo.
  • ¿Necesito WiFi / Ethernet incorporado? En caso afirmativo; use Yun, TRE (todavía, aún no lanzado), placa Ethernet o Galileo.
  • ¿Cuántos pines necesito (y cuántos de cada tipo)?

    • Digital: simple ON u OFF. Úselos para botones, luces simples, alguna comunicación, etc.
      • Manténgase alejado del debido si no desea meterse con la lógica de 3.3V. La mayoría de las otras placas son de 5V. Puede solucionar esto con divisores de voltaje (no siempre funcionan) o con cambiadores de nivel. Hasta donde yo sé, realmente no se puede hacer mucho si un sensor proporciona un máximo de 5V; los cambiadores de nivel AFAIK solo funcionan con señales digitales.
    • Pines UART: estos son los pines en los que puede usar la biblioteca en serie. (Nota: esto no incluye la biblioteca de serie de software). Uno de estos en la mayoría de las placas está conectado a un chip USB.
    • Pines SPI: son pines que son utilizados por una forma de comunicación (como en el escudo de Ethernet).
    • Pines Inturupt: Estos pueden desencadenar un evento cuando la señal que se envía al tablero cambia. Hay un par de configuraciones diferentes, pero esto se puede usar para un tiempo de respuesta casi instantáneo cuando la latencia baja es crítica.
    • Pines PWM: pines que se encienden y se apagan para simular un voltaje más bajo. Lo hace al encenderlo y apagarlo muy rápidamente. Esto se usa a menudo para atenuar los LED y controlar la velocidad de un motor.
    • Pines analógicos: pines que pueden leer un voltaje y convertirlo en un número.
      • El Arduino Due tiene una tasa de precisión mucho más alta, ya que tiene más valores posibles y tiene menos voltaje, por lo tanto, mucha más precisión.

    Todos estos tipos de pines pueden actuar como un pin digital. Todos estos, excepto los pines analógicos, se encuentran en la sección "pin digital" de su placa Arduino. No profundicé en los aspectos técnicos de los pines; Le expliqué entonces de la manera más simple que pude.

Dejé muchos tableros fuera de esta lista, pero esto debería darle algunas cosas en las que pensar al elegir un tablero. Hay muchas peculiaridades extrañas con esta lista, por lo que está incompleta, especialmente con los tipos de alfileres. Solo tendrá que investigar y descubrir qué necesita y si una junta puede satisfacer sus necesidades. ¡Solo asegúrese de no planear dos cosas en el mismo pin, especialmente al mezclar diferentes escudos y sensores! Escudos no ocupan pasadores.


Escudos: son prácticamente compatibles con todas las placas, excepto si la placa es de 3.3V (las pantallas más nuevas se pueden adaptar automáticamente) O si es una placa montada en una placa de pruebas, como la Nano. Hay formas de solucionar este problema, pero es muy difícil.

Pingüino anónimo
fuente
2

Para comenzar con arduino, debe tener en cuenta algunos factores, por ejemplo, la placa que elegirá, arduino UNO es la tabla de inicio para la mayoría de los principiantes, si ya es un programador experimentado en C ++, es posible que desee probar tablas más potentes. Usted tiene una visión general bastante buena de todos ellos en este enlace: http://arduino.cc/en/Main/Products También hay cientos de escudos, encontrará algunos en el enlace de arriba. Adafruit también tiene algunos interesantes, https://www.adafruit.com/search?q=arduino, incluso puede encontrarlos en eBay, y siempre puede comprar sensores individuales, LED, botones, etc., y enchufarlos directamente o en una placa de pruebas. Sparkfun tiene una gran variedad de sensores muy interesantes. También hay muchos escudos de código abierto, puede verificar uno muy simple que diseñé yo mismo: http://electropepper.org/projects/prototyping/item/proto-i-os-arduino-v1-0

Electropepper
fuente
gracias por la ayuda :), estoy familiarizado con C ++, solo quiero saber si alguna placa es compatible con los diversos escudos o hay algunos requisitos especiales.
Elior
Olvidé decir la mayoría, si no todos los escudos son compatibles a través de varias placas arduino, al menos esa es la idea.
Electropepper
2

La sugerencia habitual que doy a las personas nuevas en Arduino es obtener un Starter Kit (ya sea de la tienda o de un revendedor local ): contiene una UNO, muchos sensores y actuadores y un libro de proyectos.

Federico Fissore
fuente
2

Ya hay algunas buenas respuestas, pero aquí hay algunas consideraciones secundarias.

  1. Muchas placas Arduino utilizan un resonador de cerámica en lugar de un cristal como fuente de sincronización. Esto excluye su uso en aplicaciones de tiempo crítico. Por ejemplo, es posible que deba agregar un tablero de reloj en tiempo real si necesita realizar un seguimiento de la hora del día.
  2. Las placas basadas en el chip Atmega328 solo tienen tres temporizadores, y uno de estos (Temporizador 0) es utilizado por la función delay (), que a su vez es utilizada por otras bibliotecas. El temporizador 1 y el temporizador 2 se utilizan si incluye las bibliotecas de tonos y PWM. Los tableros basados ​​en el chip 2560 tienen 6 temporizadores, lo cual es mucho más generoso.
  3. Si desea contar entradas externas a velocidad (es decir, hasta 4MHz), debe acceder al pin Tn de los contadores de temporizador apropiados. En UNO, solo T0 está expuesto al mundo exterior y el temporizador ya está en uso. Incluso las placas Mega2560 solo parecen exponer T0 y T5.
kiwiron
fuente