DIY Arduino Hoogtemeetmachine
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Benodigde gereedschappen en machines
|
Apps en online services
|
Over dit project
Toen ik merkte dat mijn kinderen elke dag hun lengte meten, kwam ik op het idee om zo'n apparaat te maken. Om uw lengte te weten te komen, hoeft u alleen maar onder het apparaat te gaan staan en een geluid te activeren dat aangeeft dat uw lengte is gemeten.
Het is heel eenvoudig te bouwen en bestaat uit slechts een paar componenten:
-Arduino Nano
-HC SR04 ultrasone sensor
-LCD-scherm
-Zoemer
-Batterij
Laten we nu uitleggen hoe het werkt:
Eerst moeten we het apparaat installeren met behulp van dubbelzijdige lijm op een bepaalde hoogte, die eerder is gedefinieerd in de code, en is gemarkeerd met de letter H op de afbeelding
Wanneer iemand onder het apparaat staat, meet de sensor de afstand D. Vervolgens berekent de code de afstand H-D die feitelijk de lengte van de persoon onder het apparaat H1 weergeeft en geeft deze waarde weer op het LCD-scherm. Bibliotheek "LcdBarGraph" helpt bij het tekenen van een horizontale staafgrafiek, waarbij de lengte van de staaf evenredig is met de opgegeven waarden. Als er niemand onder het apparaat is, is de berekende waarde nul omdat in dit geval H =D en H-D nul is. Het apparaat is gemonteerd in een geschikte doos met het LCD-scherm aan de voorkant en de ultrasone sensor aan de onderkant.
De vereiste bibliotheken, code en schema worden hieronder gegeven
Code
- CODE
- Bibliotheken
CODEArduino
// omvat de LiquidCrystal Library#include// omvat de LcdBarGraph Library#include // Maximale afstand waarvoor we willen pingen (in centimeters).#define max_distance 200// Creëert een LCD-object. Parameters:(rs, inschakelen, d4, d5, d6, d7) LiquidCrystal lcd (12, 11, 5, 4, 3, 2); LcdBarGraph lbg(&lcd, 16, 0, 1); // Creëert een LCD-staafdiagram object.const int trigPin =9;const int echoPin =10;lange duur;int afstand;int distance1;int speakerPin =8;void setup() { lcd.begin (16,2); // Initialiseert de interface naar het LCD-scherm pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT);}void loop () {// Schrijf een puls naar de HC-SR04 Trigger Pin digitalWrite (trigPin, LOW); vertragingMicroseconden(2); digitalWrite(trigPin, HOOG); vertraging Microseconden (10); digitalWrite(trigPin, LAAG); // Meet de respons van de HC-SR04 Echo Pin-duur =pulseIn (echoPin, HIGH); // Bepaal afstand van duur // Gebruik 343 meter per seconde als snelheid van geluid afstand =duur*0.034/2; afstand1=180 - afstand; // Drukt "Distance: " af op de eerste regel van het LCD-scherm als (distance1> 100) { tone (speakerPin, 1000); } else { noTone (speakerPin); } lcd.setCursor(0,0); lcd.print("HOOGTE:"); lcd.print(afstand1); lcd.print(" cm "); // Tekent een staafdiagram op de tweede regel van het LCD lcd.setCursor(0,1); lbg.drawValue(distance1, max_distance); vertraging(500);}
BibliothekenArduino
Geen voorbeeld (alleen downloaden).
Schema's
Productieproces
- Maak thuis een zelfgemaakte schrijfmachine voor huiswerk
- DIY voltmeter met Arduino en smartphone
- DIY Virtual Reality Skateboard
- DIY eenvoudig meetwiel met roterende encoder
- DIY Arduino RADIONICS-behandelingsmachine
- Zonnestraling meten met Arduino
- CNC-machine
- DIY 2D Motion Racing Simulator
- DIY universele CNC-machine
- DIY-idee met RFID
- DIY 3-assige CNC VMC