Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Το HIH6130 είναι αισθητήρας υγρασίας και θερμοκρασίας με ψηφιακή έξοδο. Αυτοί οι αισθητήρες παρέχουν επίπεδο ακρίβειας ± 4% RH. Με κορυφαία μακροπρόθεσμη σταθερότητα στη βιομηχανία, πραγματικό ψηφιακό I2C με αντιστάθμιση θερμοκρασίας, κορυφαία αξιοπιστία στη βιομηχανία, ενεργειακή απόδοση και εξαιρετικά μικρό μέγεθος και επιλογές πακέτων. Εδώ είναι η επίδειξή του με raspberry pi χρησιμοποιώντας κώδικα java.
Βήμα 1: Αυτό που χρειάζεστε..
1. Raspberryy Pi
2. HIH6130
3. Καλώδιο I²C
4. I²C Shield για το Raspberry Pi
5. Καλώδιο Ethernet
Βήμα 2: Συνδέσεις:
Πάρτε μια ασπίδα I2C για raspberry pi και σπρώξτε την απαλά πάνω από τις καρφίτσες gpio του raspberry pi.
Στη συνέχεια, συνδέστε το ένα άκρο του καλωδίου I2C στον αισθητήρα HIH6130 και το άλλο άκρο στην ασπίδα I2C.
Συνδέστε επίσης το καλώδιο Ethernet στο pi ή μπορείτε να χρησιμοποιήσετε μια μονάδα WiFi.
Οι συνδέσεις φαίνονται στην παραπάνω εικόνα.
Βήμα 3: Κωδικός:
Μπορείτε να κατεβάσετε τον κώδικα java για το HIH6130 από το αποθετήριο GitHub- Dcube Store
Εδώ είναι ο σύνδεσμος για το ίδιο:
github.com/DcubeTechVentures/HIH6130…
Χρησιμοποιήσαμε τη βιβλιοθήκη pi4j για κώδικα java, τα βήματα για την εγκατάσταση του pi4j στο raspberry pi περιγράφονται εδώ:
pi4j.com/install.html
Μπορείτε επίσης να αντιγράψετε τον κώδικα από εδώ, δίνεται ως εξής:
// Διανέμεται με άδεια ελεύθερης βούλησης.
// Χρησιμοποιήστε το με όποιον τρόπο θέλετε, κερδοφόρο ή δωρεάν, υπό την προϋπόθεση ότι ταιριάζει στις άδειες των σχετικών έργων του.
// HIH6130
// Αυτός ο κώδικας έχει σχεδιαστεί για να λειτουργεί με το Mini Module HIH6130_I2CS I2C διαθέσιμο στο Dcube Store.
εισαγωγή com.pi4j.io.i2c. I2CBus;
εισαγωγή com.pi4j.io.i2c. I2CDevice;
εισαγωγή com.pi4j.io.i2c. I2CFactory?
εισαγωγή java.io. IOException;
δημόσια τάξη HIH6130
{
public static void main (String args ) ρίχνει Εξαίρεση
{
// Δημιουργία διαύλου I2C
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Λήψη συσκευής I2C, η διεύθυνση HIH6130 I2C είναι 0x27 (39)
I2CDevice device = Bus.getDevice (0x27);
Thread.sleep (500);
// Διαβάστε 4 byte δεδομένων
// υγρασία msb, υγρασία lsb, temp msb, temp lsb
byte data = new byte [4];
device.read (0x00, δεδομένα, 0, 4);
// Μετατρέψτε τα δεδομένα σε 14-bit
διπλή υγρασία = (((δεδομένα [0] & 0x3F) * 256) + (δεδομένα [1] & 0xFF)] / 16384.0 * 100.0;
int temp = ((((δεδομένα [2] & 0xFF) * 256) + (δεδομένα [3] & 0xFC)) / 4);
διπλό cTemp = (temp / 16384.0) * 165.0 - 40.0;
διπλό fTemp = cTemp * 1,8 + 32;
// Έξοδος δεδομένων στην οθόνη
System.out.printf ("Σχετική υγρασία: %.2f %% RH %n", υγρασία);
System.out.printf ("Θερμοκρασία σε Κελσίου: %.2f C %n", cTemp);
System.out.printf ("Θερμοκρασία στο Farhenheit: %.2f F %n", fTemp);
}
}
Βήμα 4: Εφαρμογές:
Το HIH6130 μπορεί να χρησιμοποιηθεί για την ακριβή μέτρηση της σχετικής υγρασίας και θερμοκρασίας σε κλιματιστικά, ανίχνευση ενθαλπίας, θερμοστάτες, υγραντήρες/αφυγραντήρες και υγραντήρες για διατήρηση της άνεσης των επιβατών. Μπορεί επίσης να χρησιμοποιηθεί σε αεροσυμπιεστές, μετεωρολογικούς σταθμούς και ντουλάπια τηλεπικοινωνιών.