Come posso passare dalla breadboard di arduino alla creazione di un dispositivo reale


56

Il mio primo progetto Arduino, ho realizzato un sensore per fari che attiverà una luce esterna quando i fari delle auto la colpiranno. So che potrei andare a comprarne uno, ma dov'è il divertimento?

Ora vorrei crearne uno "reale" da montare fuori casa per poter riutilizzare il mio arduino.

Non ho davvero idea di dove o come iniziare. Ho dato un'occhiata ma non riesco a trovare alcuna informazione su questo ... Sono sicuro che qualcuno qui sarà in grado di suggerire qualcosa.


3
"ma dov'è il divertimento?" -- completamente giusto.
Pete Becker,

Risposte:


41

Presumo dalla tua domanda che tu voglia le parti essenziali di un Arduino insieme al tuo circuito in una forma permanente.

Ecco i miei passi:

  1. Costruisci l'intero circuito su una breadboard o due. Allora sai che funziona tutto.
  2. Trasferiscilo su una forma permanente di circuito, testando mentre procedi.

Fai un passo alla volta e funzionerà bene.

1. Costruisci l'intero circuito su una breadboard o due.

Allora sai che funziona tutto e che hai tutti i componenti pronti per realizzare il tuo circuito permanente

Ciò comporterà la creazione e la programmazione di parte del tuo Arduino sulla breadboard. Non credo che avrai bisogno della parte USB, quindi possono essere componenti a foro passante che sono relativamente semplici all'inizio.

Ecco un link alle istruzioni che mostrano come realizzare un Arduino senza USB.

Può essere programmato utilizzando il tuo Arduino esistente, non hai bisogno di un programmatore. Ad esempio: http://arduino.cc/en/Tutorial/ArduinoToBreadboard

Farei uno schizzo dello schema del circuito per assicurarmi di aver capito cosa avevo sulla breadboard e per guidare il passo successivo.

2. Consiglierei di trasferire il tutto su 'veroboard' (stripboard) piuttosto che creare un PCB.

Veroboard / stripboard sarà molto più veloce ed economico. Si potrebbe facilmente impiegare 10 volte di più imparando a usare Eagle abbastanza bene da realizzare un PCB, di quanto occorrerebbe per progettare e realizzare l'intero circuito su veroboard / stripboard.

Puoi fare un disegno su carta a quadretti, ma ci sono alcuni programmi CAD che ti aiutano se vai su Google per il veroboard CAD. Non li ho mai usati, uso carta e una matita morbida o un pacchetto di disegno vettoriale. Un amico usava PowerPoint perché era quello che doveva tenere.

Ecco un esempio di qualcuno che ha creato un Arduino su veroboard / stripboard.

Mostra il design che ha prodotto per veroboard / stripboard. Cerca di ottenere un layout ragionevole per il tuo design prima di realizzarlo. È qui che entrano in gioco la matita morbida e la gomma :-) In genere i primi due tentativi sono troppo grandi o troppo piccoli. Rendilo facile per te e ottieni molti quadrati di carta millimetrata :-)

Questo link mostra come sarà il processo.

Puoi seguire il vero design arduino stripboard / stripboard e testare che funzioni. Quindi concentrati sul tuo circuito extra.

Utilizzare una presa per il microcontrollore, quindi non saldarlo direttamente. La maggior parte delle altre parti sono un totale di pochi $, quindi otterrei alcune parti per pezzi di ricambio e pratica insiemi di parti hanno un senso, soprattutto se si intende fare altre cose).

Il costo totale per la parte Arduino dovrebbe essere inferiore a $ 10.

Buona fortuna e spero che ti piaccia.


Bella risposta globale. Grazie per questo, ne prenderà sicuramente molto a bordo
Steve,

Bella risposta. Qualche idea su come mi assicuro che il pin di Arduino non si allenti. Cosa dovrei usare per quello? Devo saldarli direttamente?
Kaushik Das,

Risposta fantastica! Mi ha davvero aiutato a indicarmi dove andare. Grazie!
Xandel,

13

Alcuni altri hanno menzionato l'uso di uno scudo. Ti suggerirò di provare la tua mano sul tuo PCB :) Anche se questo tende ad essere un percorso costoso / difficile / frustrante, è sicuramente il più educativo.

Procurati una copia di Eagle e gioca con l'editor schematico. Dovresti essere in grado di copiare la maggior parte di questo dal tuo prototipo. Troverai anche lo schema arduino un buon riferimento per i bit sulla scheda di sviluppo.

Se hai già scritto software sulla tua scheda di sviluppo, allora dovresti avere una buona idea di ciò che è richiesto in termini di dimensioni flash / RAM, contatori, pin IO ecc. Potrebbe essere necessario scavare per scoprire cosa ha l'ambiente Arduino effettivamente utilizzato, tuttavia, tende a nascondere i dettagli tecnici allo sviluppatore. La cosa più semplice potrebbe essere semplicemente usare il chip sull'arduino che credo sia l' ATMega168 .

Inizia a navigare nei siti dei fornitori di componenti come Digikey ed Element14 per trovare i componenti di cui hai bisogno. Prova a usare le cose già incluse nelle librerie Eagle, oppure prova a disegnare le tue impronte.

Quindi puoi far fabbricare i tuoi disegni a BatchPCB . Ordina tutte le parti che hai scelto. Una volta che tutto è arrivato, saldalo insieme e prega che funzioni quando lo accendi: D

Naturalmente questo suona piuttosto scoraggiante se non conosci il design elettronico, continua a fare domande per tutto il tempo! In bocca al lupo ;)


Le nuove schede Arduino (Uno e Duemilanove) utilizzano ATMega328P anziché le 168 di cui dispone il diecimila.
charliehorse55,

1
Sto percorrendo questa strada proprio ora. Mi sono procurato un sacco di attiny45s (DIP a 8 pin è abbastanza per il mio progetto attuale) e un programmatore compatibile con avrdude da USD13 su eBay. Ho fatto il breadboard del tutto senza usare una scheda di sviluppo (non Arduino per me, ma vicino), quindi ho presentato lo schema in eagle e l'ho inviato al servizio FusionPCB di seeedstudio. Dita incrociate! L'intera cosa è stata un'esperienza di apprendimento straordinaria.
drxzcl,

Controlla arduino.cc/en/Tutorial/ArduinoISP per la programmazione di ATtiny e ATmega di Arduino, senza acquistare un programmatore.
jippie,

6

Forse andare a metà strada tra lo scudo Arduino e la propria scheda utilizzando Arduino Pro o Mini Pro bordo

Pro - Questa scheda è progettata per utenti esperti che desiderano lasciare una scheda incorporata in un progetto: è più economica di una Diecimila e facilmente alimentata da una batteria, ma richiede componenti e assemblaggio aggiuntivi.

Devi solo aggiungere i tuoi componenti aggiuntivi.


2

Un modo più semplice potrebbe essere quello di creare uno scudo arduino: puoi ottenere una scheda prototipo a forma di arduino. Aggiungi tutti i componenti che vuoi e poi semplicemente lancialo sull'Arduino.


Immagino che arrivi un po 'di più alla domanda di fondo. Sto cercando di imparare un po 'di elettronica, come posso determinare il chip "minimo" che utilizzerei o anche quale chip farebbe il lavoro. Come impari questo genere di cose? Sembra una domanda del tipo 'quanto è lungo un pezzo di spago' che non so nemmeno da dove cominciare.
Steve,

1
@Steve Dato che hai detto che non sai come scegliere il chip minimo, ecco alcuni suggerimenti: prima familiarizza con il sito di Atmel . Due pagine che vale la pena mettere nei preferiti sono le pagine megaAVR e tinyAVR . Hanno una descrizione dei microcontrollori AVR che utilizzerai principalmente.
AndrejaKo

1
@Steve Avanti analizza i nomi delle parti. Ti diranno alcune informazioni di base sulla parte stessa. Ad esempio, il mega o il minuscolo indica quale tipo di funzionalità aspettarsi dall'unità. La prima coppia di cifre indica la memoria flash disponibile. Di solito è 4, 8, 16, 32, 64 o 128 KiB. Il resto o le cifre che non sono riuscito a decodificare. Successivamente, per ogni dispositivo, c'è un breve riepilogo. Se fai clic sul nome e quindi fai clic sui documenti, troverai il relativo riepilogo. Scarica il file e leggilo. Contiene le informazioni di base sul dispositivo e dovrebbe essere abbastanza buono per l'avvio.
AndrejaKo

1
Vorrei solo ottenere il chip esatto che ha il tuo Arduino. Quindi non dovrai preoccuparti di ottenere altri chip (come un programmatore), puoi semplicemente inserirlo nel socket dei chip sull'Arduino, programmarlo e quindi inserirlo nel tuo circuito. Anche se non utilizzerai molte delle funzionalità, il chip non costa molto, quindi vale la pena usarlo.
charliehorse55,

Questo è solo un piccolo passo avanti rispetto al breadboard e non sei ancora in grado di riutilizzare Arduino, il che rende il dispositivo finale molto più costoso del necessario.
Matt Garrison,

1

Disegna innanzitutto uno schema delle parti sulla scheda Arduino che stai utilizzando, tutte le parti che hai aggiunto e il modo in cui sono collegate e mostracelo. Possiamo procedere da lì.

Potrebbe essere necessario progettare e realizzare un PCB e assemblarlo, oppure è possibile costruire il circuito su una scheda di prototipazione. Quindi devi semplicemente collegare l'AVR da Arduino e dovrebbe iniziare a funzionare esattamente come Arduino.


1

Dai un'occhiata al MetaBoard . È una scheda per lo più compatibile con arduino che puoi incidere a casa su un PCB a un solo lato. Se vuoi trasferire ciò che hai prototipato su una scheda permanente, questo sarebbe un buon punto di partenza ben documentato.

Lungo la strada, andrai a prendere una copia di Eagle per modificare il design in base alle tue esigenze e ritirare un programmatore in circuito che ti servirà per programmare la tua scheda homebrew.


Tieni presente che i prodotti chimici per incisione sono 1) cattivi e 2) devono essere smaltiti correttamente.
Brian Carlton,

Grazie per quello Eagle è un po 'caro però: P
Steve

Immagino che ti sia sfuggita l'edizione Freeware di Eagle. Ecco perché così tante persone lo usano. Presenta limitazioni sulla dimensione della scheda e sul numero di strati, ma per il resto è completamente funzionale. Per piccoli progetti fai-da-te, è generalmente abbastanza buono. cadsoft.de/freeware.htm
ducksauz,

1

Il mio metodo non è molto indietro rispetto a Cogsy. Invece di immergerti in profondità nell'aquila e simili, vai al tuo Radioshack locale, raccogli alcune delle schede perf (circuiti con una tonnellata di buchi). Configurare atmega328 con gli extra necessari (1 cristallo esterno con 2 condensatori, condensatore per il filtraggio della linea di alimentazione e resistenza per tirare il pin di reset in alto). Saldare il chip / circuito alla scheda perf.

Questo metodo è molto meno scoraggiante rispetto a iniziare con un pcb personalizzato. Di recente ho iniziato anche con l'elettronica e questo metodo è stato il mio prossimo passo. Ora faccio la mia incisione, ma questa è la progressione che più facilmente ho preso.

In bocca al lupo!


0

ti consigliamo di utilizzare un chip ATTINY84 o 85 invece di un arduino assemblato sulla scheda proto. ATTINY sono piccoli chip eccezionali che offrono (quasi) le stesse funzionalità di Atmega 328P (il chip Arduino), occupano pochissimo spazio e lo stesso programma può essere portato da Arduino su ATTINY. Ti consente anche di riavere il tuo Arduino dopo la prototipazione. Un buon punto di partenza -

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

Saluti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.