Comment passer de la planche à pain arduino à la création d'un véritable appareil

56

Mon premier projet Arduino, j'ai créé un capteur de phare qui activera une lumière extérieure lorsque les phares d'une voiture le frappent. Je sais que je pourrais aller en acheter un, mais où est le plaisir?

Maintenant, j'aimerais en faire un "vrai" à monter devant ma maison pour pouvoir réutiliser mon arduino.

Je ne sais vraiment pas par où ni comment commencer. J'ai jeté un coup d'œil mais je ne trouve aucune information à ce sujet ... Je suis sûr que quelqu'un ici pourra suggérer quelque chose.

Steve
la source
3
"mais où est le plaisir dans cela?" - tout à fait raison.
Pete Becker

Réponses:

41

Je suppose que, d'après votre question, vous souhaitez que les composants essentiels d'un Arduino ainsi que votre circuit soient sous forme permanente.

Voici mes étapes:

  1. Construisez le circuit entier sur une planche à pain ou deux. Ensuite, vous savez que tout fonctionne.
  2. Transférez-le sur un circuit permanent et testez-le au fur et à mesure.

Faites-le étape par étape et tout ira bien.

1. Construisez le circuit entier sur une planche à pain ou deux.

Ensuite, vous savez que tout fonctionne, et que vous avez tous les composants prêts à rendre votre circuit permanent

Cela impliquera de faire et de programmer une partie de votre Arduino sur la maquette. Je ne pense pas que vous ayez besoin de la partie USB. Il peut donc s'agir de composants traversants relativement simples au début.

Voici un lien vers des instructions indiquant comment créer un Arduino sans clé USB.

Il peut être programmé en utilisant votre Arduino existant, vous n'avez pas besoin d'un programmeur. Par exemple: http://arduino.cc/en/Tutorial/ArduinoToBreadboard

Je faisais un croquis du schéma de circuit pour m'assurer de bien comprendre ce que j'avais sur la planche à pain et pour guider la prochaine étape.

2. Je vous conseillerais de transférer le tout sur «Veroboard» (carton plat) plutôt que de faire un circuit imprimé.

Veroboard / stripboard sera beaucoup plus rapide et moins cher. Vous pourriez facilement passer dix fois plus de temps à apprendre à utiliser Eagle suffisamment pour pouvoir fabriquer un circuit imprimé, qu'il ne faudrait pour concevoir et réaliser le circuit entier sur du veroboard / du stripboard.

Vous pouvez créer un motif sur du papier quadrillé, mais il existe certains programmes de CAO qui vous aideront si vous recherchez un système de CAO veroboard. Je ne les ai jamais utilisées, j'utilise du papier et un crayon doux ou un logiciel de dessin vectoriel. Un ami a utilisé PowerPoint parce que c’est ce qu’il avait sous la main.

Voici un exemple de personne qui a construit un Arduino sur veroboard / stripboard.

Il montre le design qu'il a conçu pour les panneaux Veroboard / Stripboard. Essayez d’obtenir une disposition raisonnable de votre conception avant de la réaliser. C’est là que le crayon à papier et la gomme à effacer entrent en jeu :-) Typiquement, les deux premières tentatives sont trop grandes ou trop petites. Facilitez-vous la vie et obtenez beaucoup de papier quadrillé :-)

Ce lien montre à quoi ressemblera le processus.

Vous pouvez suivre la conception arduino veroboard / stripboard et vérifier que cela fonctionne. Puis concentrez-vous sur votre circuit supplémentaire.

Utilisez une prise pour le microcontrôleur et évitez de la souder directement. La plupart des autres pièces représentent un total de quelques dollars. Je voudrais donc en obtenir quelques-unes pour les pièces de rechange et les exercices des ensembles de pièces a du sens, surtout si vous avez l’intention de faire plus de choses).

Le coût total pour la partie Arduino devrait être inférieur à 10 $.

Bonne chance et j'espère que vous l'apprécierez.

G Bulmer
la source
Belle réponse complète. Merci pour cela, va certainement en prendre une bonne part
Steve,
Bonne réponse. Toute idée de la manière dont je m'assure que la broche Arduino se connecte ne se détache pas. Que devrais-je utiliser pour ça? Devrais-je les souder directement?
Kaushik Das
Réponse fantastique! Vraiment aidé à me diriger vers où aller ensuite. Merci!
Xandel
13

D'autres ont mentionné l'utilisation d'un bouclier. Je vais suggérer de vous essayer à votre propre circuit imprimé :) Bien que ce soit une voie coûteuse / difficile / frustrante, elle est de loin la plus éducative.

Procurez-vous une copie de Eagle et jouez avec l'éditeur de schémas. Vous devriez pouvoir copier la plupart de ces informations à partir de votre prototype. Vous trouverez également que le schéma arduino est une bonne référence pour les bits de la carte de développement.

Si vous avez déjà écrit un logiciel sur votre carte de développement, vous devriez alors avoir une bonne idée de ce qui est requis en termes de taille de mémoire flash / RAM, de compteurs, de broches d'E / S, etc. Il vous faudra peut-être un peu de fouille pour découvrir ce que l'environnement Arduino a. effectivement utilisé, il a tendance à cacher les détails techniques au développeur. Le plus simple serait peut-être d’utiliser la puce de l’arduino, ce qui, à mon avis, est le ATMega168 .

Commencez à parcourir les sites des fournisseurs de composants tels que Digikey et Element14 pour trouver les composants dont vous avez besoin. Essayez d'utiliser des éléments déjà inclus dans les bibliothèques Eagle ou essayez de dessiner vos propres empreintes de pas.

Ensuite, vous pouvez avoir BatchPCB fabriquer vos dessins. Commandez toutes les pièces que vous avez choisies. Une fois que tout est arrivé, soudez-le et priez pour que ça marche quand vous l'allumez: D

Bien sûr, cela semble assez déconcertant si vous débutez dans la conception électronique, continuez de poser des questions tout le temps! Bonne chance ;)

Cogsy
la source
Les nouvelles cartes Arduino (Uno et Duemilanove) utilisent l’ATMega328P plutôt que les 168 que possède la diecimila.
charliehorse55
1
Je vais cette route en ce moment. Je me suis procuré un lot d'attiny45s (un DIP 8 broches est suffisant pour mon projet actuel) et un programmeur compatible avec l'USD13 avrdude sur eBay. J'ai planifié le tout sans l'aide d'un tableau de développement (pas d'Arduino pour moi, mais de près), puis j'ai présenté le schéma en aigle et je l'ai envoyé au service FusionPCB de seeedstudio. Doigts croisés! Le tout a été une expérience d'apprentissage incroyable.
drxzcl
Vérifiez arduino.cc/en/Tutorial/ArduinoISP pour la programmation d’ATtiny et d’ATmega à partir d’Arduino, sans faire appel à un programmeur.
jippie
6

Peut - être aller à mi - chemin entre le blindage Arduino et votre carte en utilisant Arduino Pro ou Pro Mini carte

Pro - Cette carte est conçue pour les utilisateurs avancés souhaitant intégrer une carte à un projet: elle est moins chère qu’une carte et est facilement alimentée par une batterie, mais elle nécessite des composants et un assemblage supplémentaires.

Vous venez d'ajouter vos composants supplémentaires.

Mihailo
la source
2

Un moyen plus simple pourrait être de créer un bouclier Arduino - vous pouvez obtenir un prototype de carte en forme d’Arduino. Ajoutez tous les composants que vous voulez et ajoutez-les simplement dans l'arduino.

charliehorse55
la source
Je suppose que cela rejoint un peu plus la question sous-jacente. J'essaie d'apprendre un peu d'électronique, comment puis-je déterminer la puce «minimale» que j'utiliserais ou même quelle puce ferait le travail? Comment apprenez-vous ce genre de choses? Il semble que ce soit une question de type 'Combien de temps dure un morceau de ficelle' que je ne sais même pas par où commencer.
Steve
1
@Steve Puisque vous avez mentionné que vous ne savez pas choisir le minimum de jetons, voici quelques astuces: Familiarisez-vous d'abord avec le site d' Atmel . Deux pages qui méritent d'être mises en favoris sont les pages megaAVR et tinyAVR . Ils ont des descriptions des microcontrôleurs AVR que vous utiliserez principalement.
AndrejaKo
1
@Steve Ensuite, analysez les noms de pièces. Ils vous donneront des informations de base sur la pièce elle-même. Par exemple, le méga ou le minuscule vous indique le type de fonctionnalités à attendre de l'unité. Les deux premiers chiffres vous indiquent la mémoire flash disponible. Il est généralement de 4, 8, 16, 32, 64 ou 128 Ko. Le reste ou les chiffres que je n'ai pas pu décoder. Ensuite, pour chaque appareil, il y a un bref résumé. Si vous cliquez sur le nom puis sur les documents, vous trouverez son résumé. Téléchargez le fichier et lisez-le. Il contient les informations de base sur le périphérique et devrait être suffisant pour démarrer.
AndrejaKo
1
Je voudrais juste obtenir une puce exacte que votre arduino a. Ensuite, vous n’aurez plus à vous soucier d’obtenir d’autres puces (comme un programmeur); vous pouvez simplement les insérer dans le support de puce de l’arduino, les programmer et les mettre ensuite dans votre circuit. Même si vous n'utiliserez pas beaucoup de fonctionnalités, la puce ne coûte pas très cher, donc sa facilité d'utilisation en vaut la peine.
charliehorse55
Il ne s'agit là que d'une avancée mineure par rapport à la panique, et vous n'êtes toujours pas en mesure de réutiliser l'Arduino, ce qui rend le périphérique final beaucoup plus coûteux que nécessaire.
Matt Garrison
1

Dessinez un schéma, d’abord, des parties de la carte Arduino que vous utilisez, des parties que vous avez ajoutées et de la manière dont elles sont connectées, et montrez-nous cela. Nous pouvons procéder à partir de là.

Vous devrez peut-être concevoir et fabriquer un circuit imprimé et l'assembler, ou bien le construire sur une carte de prototypage. Ensuite, il vous suffit de brancher l’AVR de l’Arduino, et il devrait commencer à fonctionner comme l’Arduino.

Leon Heller
la source
1

Allez jeter un coup d'œil au MetaBoard . Il s’agit d’une carte principalement compatible Arduino que vous pouvez graver chez vous sur un circuit imprimé simple face. Si vous souhaitez transférer ce que vous avez prototypé sur un tableau permanent, ce serait un bon point de départ bien documenté.

En cours de route, vous récupérerez une copie d' Eagle pour modifier le dessin à votre guise et choisirez un programmeur de circuit intégré dont vous aurez besoin pour programmer votre tableau homebrew.

ducksauz
la source
Gardez à l'esprit que les produits chimiques de gravure sont 1) nocifs et 2) doivent être éliminés correctement.
Brian Carlton
Merci pour ça. Eagle est un peu cher cependant: P
Steve
Je suppose que vous avez manqué l'édition gratuite de Eagle. C'est pourquoi tant de gens l'utilisent. Il a des limites sur la taille de la carte et le nombre de couches, mais est par ailleurs entièrement fonctionnel. Pour les petits projets de bricolage, c'est généralement suffisant. cadsoft.de/freeware.htm
ducksauz
1

Ma méthode n'est pas loin derrière Cogsy. Au lieu de plonger profondément dans l'aigle et autres, allez chez votre Radioshack local, procurez-vous quelques-unes de ses cartes de perforation (cartes de circuit avec une tonne de trous). Configurez l’atmega328 avec les accessoires nécessaires (1 cristal externe avec 2 condensateurs, condensateur pour le filtrage de la ligne d’alimentation et résistance pour lever la broche de réinitialisation vers le haut). Souder la puce / circuit à la carte de performance.

Cette méthode est beaucoup moins intimidante que de commencer avec un circuit imprimé personnalisé. Je viens tout juste de commencer à utiliser l'électronique et cette méthode a été ma prochaine étape. Maintenant, je fais ma propre gravure, mais c’est la progression la plus facile à suivre.

Bonne chance!

g19fanatic
la source
0

vous voudrez peut-être envisager d’utiliser une puce ATTINY84 ou 85 au lieu d’un arduino assemblé sur la carte proto. Les ATTINY sont d’excellentes petites puces qui offrent (presque) les mêmes fonctionnalités que la Atmega 328P (la puce Arduino), occupent très peu d’espace et permettent de transférer le même programme d’Arduino à l’ATTINY. Cela vous permet également de récupérer votre Arduino après le prototypage. Un bon point de départ -

https://42bots.com/tutorials/programming-attiny84-attiny44-with-arduino-uno/amp/

À votre santé.

ADeogirikar
la source