Sunday 27 September 2015

TunArduino Tutorials


First Video

LM35




LM35 is a precision temperature integrated circuit which gives an output voltage proportional to the temperature in centigrade. LM35 has three legs out of which two are positive voltage supply and ground. Remaining one is the output which gives an output voltage proportional to temperature in centigrade. Circuit is done as shown in the following picture.

C'est quoi l'I²C ?



I²C (Inter-Integrated Circuit) est un bus série synchrone bidirectionnel half-duplex, conçu par Philips pour permettre de relier facilement un microprocesseur et différents circuits.
Les échanges ont toujours lieu entre un seul maître et un (ou tous les) esclave(s), toujours à l'initiative du maître (jamais de maître à maître ou d'esclave à esclave). Cependant, rien n'empêche un composant de passer du statut de maître à esclave et réciproquement.

Ce bus porte parfois le nom de TWI (Two Wire Interface) chez certains constructeurs.

L'avantage de ce protocole très bas niveau est qu'il utilise 4 fils: 2 pour les données et 2 pour l'alimentation et la communication peut se faire dans les 2 sens.

La connexion est réalisée par l'intermédiaire de 2 lignes :

- SDA (Serial Data Line) : ligne de données bidirectionnelle,
- SCL (Serial Clock Line) : ligne d'horloge de synchronisation bidirectionnelle.

Il ne faut également pas oublier la masse qui doit être commune aux équipements.

Les 2 lignes sont tirées au niveau de tension VDD à travers des résistances de tirage (RP).

Sur Arduino, I²C est utilisable avec la bibliothèque Wire. Il vous permet de brancher plusieurs capteurs sur un même port.

C'est quoi l'UART ?



L'UART(Universal Asynchronous Receiver Transmitter) est un circuit de transmission série. C'est le composant utilisé pour faire la liaison entre le micro-controlleur et le port série.

Chaque UART dispose d'une sortie TX et d'une entrée RX.
La transmission est asynchrone, cela signifie qu'il n'y a pas de signal d'horloge (clock) entre l'émetteur et le récepteur.
Donc la liaison série de type UART utilise donc 2 fils sans compter la masse qui doit relier les deux circuits.

Le récepteur, pour identifier les différents bits d'un octet, se base sur la durée de ses bits qui doit être fixe et connue de l'émetteur et du récepteur.
La durée d'un bit est définie par le BAUDRATE, nombre de bits par secondes, les vitesses de transmission sont normalisées par multiples et sous-multiples de 9600 baud.

Alors pour relier deux microcontrôleurs il n'est pas nécessaire d'utiliser un tel circuit, il suffit de brancher le TX de l'un dans le RX de l'autre et vice versa.

Les cartes Arduino disposent d'une communication série UART sur les broches 0 et 1 (lesquelles sont également connectées à l'ordinateur via la connexion USB). Cette communication série matérielle est réalisée par un module matériel intégré dans le circuit intégré du micro-contrôleur.

Pour initialiser cette communication sérielle il faut écrire : Serial.begin(xxxx);
dans le void setup() et choisir le BAUDRATE.

ATtiny85


L'ATtiny85 est un tout petit microcontrôleur fabriqué par Atmel (la même compagnie qui fabrique les microcontrôleurs Atmega utilisés dans l'Arduino). Il est cependant beaucoup plus limité que son grand frère Atmega 328, puisque sa mémoire est plus restreinte et il ne comporte que 6 pins pouvant être utilisées comme entrées/sorties.

Alors pourquoi nous compliquerions-nous la vie en utilisant un microcontrôleur dont les performances sont inférieures à celles de notre bien-aimé Arduino Uno? Il n'y a qu'une seule raison: son prix. On peut acheter trois ATTiny85 pour le même prix qu'un seul Atmega 328, et on peut en obtenir une bonne douzaine pour le même prix qu'une seule carte Arduino. Il s'agit donc d'une option intéressante si vous désirez produire à faible prix un montage permanent pas trop complexe.