Communication RF 433MHz entre ATTiny85 et un Arduino Uno

De Sam's Projects.
Aller à : Navigation, rechercher
Emetteur

Sommaire

Description

Pour pouvoir utiliser les modules RF 433MHz avec l'ATTiny85 et l'Arduino Uno, il faut utiliser deux versions de l'IDE d'Arduino.

La version 1.0 sert uniquement à graver le bootloader sur l'ATTiny85 à 8MHz si ce n'est pas déjà fait. Pour cela, il faut suivre mon autre tuto sur la programmation d'un ATTIny85.

La version 0022 est utilisé pour programmer l'ATTiny85 et l'Arduino Uno.

Composants

  • Arduino Uno
  • ATTiny85
  • Emetteur et Recepteur 433MHz
Emetteur et Recepteur RF 433MHz

Téléchargements

  • La librairie Manchester à mettre dans "arduino0022/libraries"
  • les cores pour Arduino0022 à mettre dans "arduino0022/hardware"

C'est tout dans le fichier manchester.zip

Déroulement

  1. Installer les deux versions d'Arduino
  2. Télécharger la librarie et les cores
  3. Utiliser Arduino 0022 pour programmer l'Arduino en tant que programmeur ISP en utilisant l'exemple ISP.
  4. Utiliser Arduino 1.0 pour graver le Bootloader sur l'ATTiny85 :
    • Outils -> Carte -> ATtiny 85 internal 8MHz)
    • Outils -> Programmer -> Arduino as ISP
    • Outils -> Graver la séquence d'initialisation
  5. Utiliser Arduino 0022 pour programmer L'ATTiny85 et l'Arduino Uno en choisissant la bonne carte :
    • Outils -> Carte -> ATtiny85 (/w Arduino as ISP) pour l'ATTiny85

Vous trouverez les programmes dessous.

Programmes

Manchester_Emetteur.ino.c

#include "MANCHESTER.h"
 
#define TxPin 3  //Le pin digital utilisé pour la transmission des données
 
unsigned int Tdata = 0;  //Données a envoyer
 
void setup() 
{    
MANCHESTER.SetTxPin(TxPin);
}
 
void loop() 
{
 Tdata +=1;
 MANCHESTER.Transmit(Tdata);
 
 delay(500);
}

Manchester_Recepteur.ino.c

#include "MANCHESTER.h"
 
#define RxPin 4
unsigned int data=0;
void setup() 
{ 
 MANCHESTER.SetRxPin(RxPin); //user sets rx pin default 4
 MANCHESTER.SetTimeOut(1000); //user sets timeout default blocks
 Serial.begin(9600);	// Debugging only
  Serial.println("start");
 
}
 
void loop() 
{
 data = MANCHESTER.Receive();
 Serial.println(data);
}//end of loop
Outils personnels
Espaces de noms

Variantes
Actions
Farfouillage
Liens divers
Boîte à outils