Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Det finns flera kritiska maskiner eller dyr utrustning som får skador på grund av vibrationer. I ett sådant fall krävs en vibrationssensor för att ta reda på om maskinen eller utrustningen producerar vibrationer eller inte. Att identifiera objektet som kontinuerligt vibrerar är inte ett svårt jobb om rätt sensor används för att detektera vibrationerna. Det finns flera typer av vibrationssensorer på marknaden som kan upptäcka vibrationerna genom att känna av acceleration eller hastighet och kan ge utmärkt resultat. Sådana sensorer är dock för dyra där accelerometern används.
I detta projekt, Anslut NodeMCU med vibrationssensor och LED. När ingen vibration detekteras är vibrationssensorns utgång 0 (låg spänning), annars är dess utgång 1 (högspänning). Denna spänning kan avläsas med PWM -stift. Om NodeMCU får 0 (ingen vibration) från vibrationssensorn tänds den gröna lysdioden och den röda lysdioden släcks. Om NodeMCU får 1 från vibrationssensorn tänds den röda lysdioden och den gröna lysdioden stängs av. Här med PWM -stift avläses sensorvärdet som analogt och ger intervall för att blinka lysdioden.
ThingSpeak är en IoT-applikation och API med öppen källkod för att lagra och hämta data från hårdvaruenheter och sensorer. Den använder HTTP -protokoll över Internet eller LAN för sin kommunikation. MATLAB -analysen ingår för att analysera och visualisera data som tas emot från din maskinvara eller sensorenheter. Vi kan skapa kanaler för varje sensordata. Dessa kanaler kan ställas in som privata kanaler eller så kan du dela data offentligt via offentliga kanaler. De kommersiella funktionerna inkluderar ytterligare funktioner. Men vi kommer att använda gratisversionen som vi gör det för utbildningsändamål.
(Om du vill lära dig mer om ThingSpeak i allmänhet och/eller projektet, besök
Funktioner:
- Samla in data i privata kanaler
- . Dela data med offentliga kanaler
- REST API och MQTT APIS
- MATLAB® Analytics och visualiseringar.
- Världsomspännande gemenskap
I den här självstudien använder du en LM393 vibrationssensor för att plotta dess värde på ThingSpeak med hjälp av NodeMCU. I detta program kan NodeMCU läsa och lagra sensordata i en variabel och sedan ladda upp den till ThingSpeak med dess kanalnamn och API -nyckel. NodeMCU bör vara ansluten till internet via Wi-Fi. Vi kommer att se hur man skapar ThingSpeak -kanaler och konfigurerar det på NodeMCU.
Steg 1: Komponenter krävs
Hårdvara krävs
- NodeMCU
- LM393 Vbrational sensor
- Jumper Wires
1. NodeMCU LUA WiFi Internet ESP8266 Development Board: NodeMCU Dev Kit/board består av ESP8266 wifi -aktiverat chip. ESP8266 är ett billigt Wi-Fi-chip utvecklat av Espressif Systems med TCP/IP-protokoll. Mer information om ESP8266 finns i ESP8266 WiFi -modul.
LM393 Vibrationssensormodul: Den kan detektera vibrationer i den omgivande miljön. Känsligheten kan justeras med den blåa digitala potentiometern. Justeringsspänningen sträcker sig från 3,3V-5V. Utmatning är digital (0 och 1).
Jumper Wires: Jumper wires är helt enkelt trådar som har kontaktstift i varje ände, så att de kan användas för att ansluta två punkter till varandra utan lödning. Kvinna till hona -kontakt används i detta projekt.
Steg 2: Ansluta komponenter
Beskrivning:
Det finns 3 ledare som är +5V,, DOUT och GND. +5V och GND -ledarna upprättar ström för vibrationssensorn. Den andra är DOUT (digital ut).
+5V- och GND -ledarna upprättar effekt för vibrationssensorn. Den andra ledningen är DOUT (digital utgång). Hur sensorn fungerar är att terminalen DOUT ger spänningsutgång i proportion till mängden vibrationer sensorn detekterar. Det digitala värdet avläses med PWM -stift i NodMCU. Ju mer vibration det upptäcker, desto större kommer den analoga spänningen att matas ut. Omvänt, ju mindre den detekterar, desto mindre analog spänning kommer den att mata ut. Om den analoga spänningen når en viss tröskel, skickar den en sginal till LED -stiften och enligt villkoret blinkar röd och grön lysdiod.
För att ansluta sensorn finns det tre ledningar. Sensorns +5V -kontakt ansluter till 5V -terminalen på NodeMCU. Sensorns GND -kontakt ansluter till GND -terminalen på NodeMCU. Detta skapar ström för sensorn. Den andra anslutningen är sensorns digitala utgång. Den är ansluten till PWM -stift D0 på NodeMCU.
Steg 3: Förfarande
Steg 1: Gå till https://thingspeak.com/ och skapa ditt ThingSpeak -konto om du inte har det. Logga in på ditt konto.
Steg 2: Skapa en kanal genom att klicka på”Ny kanal
Steg 3: Ange kanalinformation. Namn: Alla namn Beskrivning: Valfritt fält 1: Sensoravläsning - Detta kommer att visas på analysdiagrammet. Om du behöver mer än 1 kanaler kan du skapa för ytterligare sensordata. Spara den här inställningen.
Steg 4: Nu kan du se kanalerna. Klicka på fliken "API -nycklar". Här får du kanal -ID och API -nycklar. Notera detta.
Steg 5: Öppna Arduino IDE och installera ThingSpeak -biblioteket. För att göra detta, gå till Sketch> Include Library> Manage Libraries. Sök efter ThingSpeak och installera biblioteket. ThingSpeak kommunikationsbibliotek för Arduino, ESP8266 och ESP32
Steg 6: Behöver ändra koden. I koden nedan måste du ändra ditt nätverks -SSID, lösenord och dina ThingSpeak -kanal- och API -nycklar.
Steg 4: Koden
Ladda ner koden som bifogas här och ladda upp den på ditt bräde, och kabel allt som visas i föregående diagram.
Ladda ner koden
Utdata kommer att vara som bilden ovan i ThingSpeak. Hoppas detta underlättade för dig. Var noga med att prenumerera om du gillade den här artikeln och tyckte att den var användbar, och om du har några frågor eller behöver hjälp med något, lämna bara en kommentar nedan …
Tack till elemetnzonline.com..