Stap 3: Ontvangen en versturen van gegevens tussen Attiny85: resultaten
De resultaten zijn goed, geen vuilnis wordt ontvangen, maar het bereik is ongeveer 4-5 meter, met de antennes. De antenne op de ontvanger maakt slechts een klein verschil. Degene op de zender maakt een groot verschil.
Dit is toch verwonderlijk als de zendermodule is in staat over te schakelen van externe switches op grotere afstanden zelfs op verschillende verdiepingen.
Wat betreft de geldigheidsduur van de antennes:
Als f * λ = c (frequentie * golflengte = lightspeed)
Λ = c/f
Λ = 299,792,458 /433,920,000
De golflengte is 0.690893386 meter.
Antenne zou λ/4 = 0.172723346 meter (17.3 cm)
Dat is ongeveer 6.80013 inch.
Als u zou met behulp van 315 MHz modules, zou het de antenne: 0.238 m of 23,8 cm
U kunt ook gebruik maken van de calculator van de golflengte.
Vermoedelijk de zendermodule kunt nemen 12 volt en nog steeds worden gestuurd door een 5 Volt microcontroller pin en zal een verdere bereik hebben dan. Natuurlijk verhogen van de spanning op de ontvanger maakt geen verschil
Zodra u de koppeling tussen de twee attiny hebt gevestigd, mag een van hen met een arduino koppelen niet een probleem. Ik gebruik de mijne gegevens te sturen naar een Arduino (e, g. temperatuur of de status van een tripwire), of gegevens kunnen ontvangen van een Arduino te sturen een servo of een RGB LED.
Als u een relais te activeren wilt, zou u doen als dit:
void loop() {<br> if (man.receiveComplete()) { uint16_t m = man.getMessage(); man.beginReceive(); //start listening for next message right after you retrieve the message moo = ++moo % 2; lcd.print(m); if (m==2761){digitalWrite(Relay,HIGH);} if (m==0000){digitalWrite(Relay,LOW);} }
Natuurlijk moet u definiëren de Relay-pin in de 'setup'