Arduino 07barduino_goodfields_64.jpg07b HARDWARE : un ARDUINO UNO autonome
 
Sommaire

un  ARDUINO UNO autonome un ARDUINO UNO autonome
La page principale ... La page principale ...
   
Vers le début Vers Page 2 Vers sommaire un ARDUINO UNO autonome
La carte ARDUINO UNO a un intérêt non négligeable : le chip ATmega328 est un DIL débrochable.
Premièrement, en cas de fausse manip et de destruction du chip, on peut le remplacer pour 8€ environ. C'est très bien quand on débute ...
Secondement, une fois programmé, on peut déplacer le chip sur une carte minimale de fabrication maison pour une application donnée.
Dans ce second cas, on peut même prévoir un connecteur à 6 pin de 2,54 mm, pour le reprogrammer en se servant soit de la carte UNO déshabillée de son CPU, soit de la carte "module convertisseur USB Référence : A000059" à 12 € qui est livré avec la carte ARDUINO Ethernet (ou séparément).

Il faut seulement ajouter 9 composants à l'ARDUINO pour qu'il fonctionne tout seul !

Et encore, si l'on n'a pas besoin de bonne précision sur le temps (attention aux liaisons asynchrones ...), ni de grandes performances, on peut se passer du quartz, des 2 condensateurs et de la résistance de l'oscillateur. L'ARDUINO va alors osciller tout seul à environ 8Mhz. Il faut ajouter ce 'modèle' à la liste en modifiant le fichier 'C:\Program Files (x86)\Arduino\hardware\arduino\boards.txt' qui décrit les modèles disponibles.

Le tutorial officiel Le tutorial officiel Le Breadboard.zip Le Breadboard.zip
(cf aussi le 2° livre de TAVERNIER).

Voici le schéma épuré minimum de la carte UNO :
cliquez pour agrandir : photo/schema_ARDUINO_UNO_autonome.gif

Et ici une page tout à fait géniale qui explique comment tester sur une BreadBoard !
#############################################################
atmega328bb.name=ATmega328 on a breadboard (8 MHz internal clock)

atmega328bb.upload.protocol=stk500
atmega328bb.upload.maximum_size=30720
atmega328bb.upload.speed=57600

atmega328bb.bootloader.low_fuses=0xE2
atmega328bb.bootloader.high_fuses=0xDA
atmega328bb.bootloader.extended_fuses=0x05
atmega328bb.bootloader.path=arduino:atmega
atmega328bb.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex
atmega328bb.bootloader.unlock_bits=0x3F
atmega328bb.bootloader.lock_bits=0x0F

atmega328bb.build.mcu=atmega328p
atmega328bb.build.f_cpu=8000000L
atmega328bb.build.core=arduino:arduino
atmega328bb.build.variant=arduino:standard

cliquez pour agrandir : photo/AT328_DIP.jpg Brochage de l'AT328 en version DIP

Liste des composants
quantité référence repère libellé
1 ATMEGA328P-PU ZU4 Le chip ARDUINO avec bootloader
1 XTAL quartz 16 Mhz
2 C24,C25 condensateurs 22pF
1 R2 résistance de 1 Mohms
1 RN1D résistance de 10 Kohms
1 D2 diode type 1N4148
2 C6,C23 condensateur de 100 nF
1 J4 connecteur mâle 6 broches au pas de 2,54mm
x IOL,AD,IOH connecteurs d'E/S selon nécessité
Régulation : si l'on n'a pas de 5 Volts disponible, il faut prévoir une régulation telle que celle du haut du schéma, avec un LM7805 par exemple (plus courant que le NCP1117ST50T3G qui est CMS !

cliquez pour agrandir : photo/07b_ARDUINO_autonome.jpg Voilà le résultat sur une breadboard
Finalement, c'est pas bien compliqué !!!
A gauche, un ensemble diode de protectection+2 condos de découplage alimentation
Puis la 10k et la diode du reset
A droite la led 13 verte(référencée ici au +5V)
En dessous de l'ARDUINO dont l'étiquette est livrée par LEXTRONIX(très pratique), le quartz et ses 2 condos de 22pF, la 10Mohms se cache dessous.
Notez les 6 broches pour le programmateur en bas à gauche, avec le 100nF jaune
A droite un cordon USB qui sert à l'alimentation quand le programmateurs est enlevé. Bien sûr, on n'utilise que les fils rouge et noir (+5 Volts et masse), et une alimentation REGULEE 5 Volts.
PS : le petit condensateur bleu en bas ne sert à rien ! (surtout comme il est connecté !!!)
cliquez pour agrandir : photo/07b_ARDUINO_autonome_programmable.jpg Et donc, voici le programmateur enfiché et raccordé au PC par USB.

Dernière mise à jour : 16:23:10 02/02/2017