Draadloze thermometer met behulp van 433 MHz RF-link met Arduino

Probeer Ons Instrument Voor Het Oplossen Van Problemen





In deze post gaan we een op Arduino gebaseerde draadloze thermometer bouwen die de kamertemperatuur en externe omgevingstemperatuur kan bewaken. De gegevens worden verzonden en ontvangen via een 433 MHz RF-link.

Met behulp van 433 MHz RF-module en DHT11-sensor

Het voorgestelde project gebruikt Arduino als brein en het hart als 433 MHz zender- / ontvangermodule ​



Het project is opgedeeld in twee aparte circuits, de ene met 433 MHz ontvanger, LCD display en DHT11 sensor die in de kamer zal worden geplaatst en ook meet de kamertemperatuur ​

Een ander circuit heeft een zender van 433 MHz, DHT11-sensor voor het meten van de buitentemperatuur. Beide schakelingen hebben elk één Arduino.



Het circuit dat in de kamer is geplaatst, geeft de interne en externe temperatuurmetingen weer op het LCD-scherm.

Laten we nu eens kijken naar de 433 MHz zender / ontvangermodule.

433 MHz zender- / ontvangermodule.

De zender- en ontvangermodules die hierboven worden weergegeven, zijn in staat tot simplex communicatie (eenrichtingsverkeer). De ontvanger heeft 4 pinnen Vcc, GND en DATA pinnen. Er zijn twee DATA-pinnen, ze zijn hetzelfde en we kunnen de gegevens via een van de twee pinnen uitvoeren.

De zender is veel eenvoudiger, hij heeft alleen Vcc-, GND- en DATA-invoerpen. We moeten een antenne op beide modules aansluiten, wat aan het einde van het artikel wordt beschreven, zonder dat de antennecommunicatie tussen hen niet verder dan enkele centimeters tot stand komt.

Laten we nu eens kijken hoe deze modules communiceren.

Stel nu dat we een klokpuls van 100 Hz toepassen op de gegevensinvoerpen van de zender. De ontvanger ontvangt een exacte replica van het signaal op de datapin van de ontvanger.

Dat is simpel toch? Ja ... maar deze module werkt op AM en is gevoelig voor ruis. Uit de observatie van de auteur blijkt dat als de datapin van de zender langer dan 250 milliseconden zonder signaal is gebleven, de outputpin van de ontvanger willekeurige signalen produceert.

Het is dus alleen geschikt voor niet-kritische datatransmissies. Dit project werkt echter erg goed met deze module.

Laten we nu verder gaan met schema's.

ONTVANGER:


arduino naar LCD-schermaansluiting. 10K potentiometer

Het bovenstaande circuit is een Arduino-naar-LCD-schermaansluiting. 10K potentiometer is voorzien voor het aanpassen van het contrast van het LCD-scherm.

Draadloze thermometer met behulp van 433 MHz RF-link en Arduino

Het bovenstaande is het ontvangercircuit. Het LCD-scherm moet op deze arduino worden aangesloten.

Download de volgende bibliotheekbestanden voordat u de code compileert

Radiohoofd: github.com/PaulStoffregen/RadioHead

DHT-sensorbibliotheek: https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

Programma voor ontvanger:

Zender:

Draadloze thermometerzender

Het bovenstaande is het schema voor de zender, die vrij eenvoudig is als ontvanger. Hier gebruiken we een ander Arduino-bord. De DHT11-sensor detecteert de buitentemperatuur en stuurt deze terug naar de ontvangermodule.

De afstand tussen zender en ontvanger mag niet meer dan 10 meter bedragen. Als er obstakels tussen staan, kan het zendbereik kleiner worden.

Programma voor zender:

Constructie van antenne:

Als u hiermee projecten bouwt 433 MHz-modules , volg de onderstaande constructieve details strikt voor een goed bereik.

433 MHz RF-antenne

Gebruik een draad met één kern die stevig genoeg moet zijn om deze structuur te ondersteunen. U kunt ook geïsoleerde koperdraad gebruiken waarvan de isolatie aan de onderkant is verwijderd voor soldeerverbinding. Maak er twee van, een voor zender en een voor ontvanger.

Prototype van de draadloze thermometer van de auteur met Arduino en 433 MHz RF-link:

Prototype draadloze thermometer met behulp van 433 MHz RF-link en Arduino


Een paar: Anticorrosiesondes voor waterpeilregelaar Volgende: L293 Quad Half-H Driver IC Pinout, Datasheet, Application Circuit