Ta emot och skicka data mellan Attiny85 (Arduino IDE 1.06) uppdaterad Nov 2015 (3 / 4 steg)
Steg 3: Ta emot och skicka data mellan Attiny85: resultat
Resultaten är bra, inga sopor tas emot, men räckvidden är ca 4-5 meter, med antennerna. Antennen på mottagaren gör bara en liten skillnad. En på sändaren gör stor skillnad.
Ändå är detta förvånande eftersom sändarmodul kan växla fjärrkontrollen växlar på större avstånd även på olika våningar.
När det gäller längden på antennerna:
som f * λ = c (frekvens * våglängd = lightspeed)
Λ = c/f
Λ = 299.792.458 /433,920,000
Våglängden är 0.690893386 meter.
Antenn skulle vara λ/4 = 0.172723346 meter (17.3 cm)
Det är ungefär 6.80013 inches.
Om du skulle använda 315 MHz moduler, antennen vore: 0.238 m eller 23,8 cm
Du kan också använda våglängd kalkylatorn.
Förmodligen sändarmodul kan ta 12 volt och fortfarande styras av en 5 Volt microcontroller pin och kommer att ha en ytterligare nå sedan. Naturligtvis ökar spänningen på mottagaren gör ingen skillnad
När du har upprättat en länk mellan två attiny, bör länka en av dem med en arduino inte vara ett problem. Jag använder min att skicka data till en Arduino (e, g. temperatur eller status för en tripwire), eller ta emot data från en Arduino att styra en servo eller en RGB LED.
Om du vill utlösa ett relä, skulle du göra så här:
void loop() {< br > om (man.receiveComplete()) {
uint16_t m = man.getMessage();
man.beginReceive(); börja lyssna på nästa meddelande rätt när du hämtar meddelandet
Moo = ++ moo % 2.
LCD.Print(m);
om (m==2761){digitalWrite(Relay,HIGH);}
om (m==0000){digitalWrite(Relay,LOW);}
}
Självklart måste du definiera Relay stiftet i "setup"