Tartalomjegyzék:
- 1. lépés: Szükséges anyagok
- 2. lépés: Szükséges készülék
- 3. lépés: Háttér
- 4. lépés: Képletek
- 5. lépés: Az áramkör (sematikus és tényleges)
- 6. lépés: A PulseIn () függvény jelentősége
- 7. lépés: Soros kimenet
- 8. lépés: A projekt jelentősége
- 9. lépés: Soros I2C LCD kijelző adapter
- 10. lépés: A projekt pillanatképei
- 11. lépés: Arduino kód
Videó: Induktivitásmérő Arduino használatával: 12 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Nos, itt építünk egy induktivitásmérőt az Arduino mikrokontroller segítségével. Ezzel a módszerrel ki tudjuk számítani az induktivitást körülbelül 80uH és 15,000uH között, de ez egy kicsit kisebb vagy sokkal nagyobb induktivitás esetén is működik.
1. lépés: Szükséges anyagok
Ø Arduino uno/nano x 1
Ø LM393 összehasonlító x 1
Ø 1n5819/1n4001 dióda x 1
Ø 150 ohmos ellenállás x 1
Ø 1k ohmos ellenállás x 2
Ø 1uF nempoláris kondenzátor x 1
Ø Ismeretlen induktorok
Ø LCD (16 x 2) x 1
Ø Lcd I2C modul x 1
Ø Jumper vezetékek és fejrészek
2. lépés: Szükséges készülék
Ø Vágó
Ø Forrasztópáka
Ø Ragasztópisztoly
3. lépés: Háttér
A kondenzátorral párhuzamos induktivitást LC -nek nevezzük
áramkör. A tipikus induktivitásmérő nem más, mint egy széles tartományú LC oszcillátor. Az induktivitás mérésekor a hozzáadott induktivitás megváltoztatja az oszcillátor kimeneti frekvenciáját. E frekvenciaváltozás kiszámításával pedig a méréstől függően következtethetünk az induktivitásra.
A mikrovezérlők szörnyűek az analóg jelek elemzésében. Az ATMEGA328 ADC képes analóg jelek mintavételére 9600 Hz -en vagy.1 ms -on, ami gyors, de közel sem az, amit a projekt megkövetel. Menjünk előre, és használjunk olyan chipet, amelyet kifejezetten a valós világ jeleinek alapvető digitális jelekké alakítására terveztek: az LM393 összehasonlító, amely gyorsabban kapcsol, mint egy normál LM741 op erősítő. Amint az LC áramkör feszültsége pozitívvá válik, az LM393 lebeg, amelyet felhúzó ellenállással magasra lehet húzni. Amikor az LC áramkör feszültsége negatívvá válik, az LM393 a kimenetét a földhöz húzza. Észrevettem, hogy az LM393 nagy kapacitással rendelkezik a kimenetén, ezért alacsony ellenállású felhúzást használtam.
Tehát mi azt fogjuk tenni, hogy impulzusjelet adunk az LC áramkörhöz. Ebben az esetben 5 voltos lesz az arduino. Egy ideig töltjük az áramkört. Ezután 5 voltról közvetlenül 0 -ra változtatjuk a feszültséget. Ez az impulzus rezonálni fogja az áramkört, ami egy párnás szinuszos jelet hoz létre, amely rezonancia frekvencián oszcillál. Mit kell tennünk, hogy megmérjük ezt a frekvenciát, és később a képletek segítségével megkapjuk az induktivitás értékét.
4. lépés: Képletek
Mint tudjuk, az LC ckt gyakorisága:
f = 1/2*pi*(LC)^0,5
Tehát a fenti egyenletet úgy módosítottuk, hogy ismeretlen induktivitást találjunk az áramkörből. Ekkor az egyenlet végleges változata:
L = 1/4*pi^2*f^2*C
A fenti egyenletekben, ahol F a rezonanciafrekvencia, C kapacitás, L pedig induktivitás.
5. lépés: Az áramkör (sematikus és tényleges)
6. lépés: A PulseIn () függvény jelentősége
Impulzus (HIGH vagy LOW) kiolvasása a tűn. Például, ha az érték HIGH, a pulseIn () megvárja, hogy a csap LOW -ról HIGH -ra váljon, elkezdi az időzítést, majd várja, hogy a pin LOW -ra menjen, és leállítja az időzítést. Visszaadja az impulzus hosszát mikroszekundumokban
vagy feladja és 0 -t ad vissza, ha az időkorláton belül nem érkezett teljes impulzus.
Ennek a funkciónak az időzítését empirikusan határozták meg, és valószínűleg hosszabb impulzusokban is hibákat fog mutatni. 10 mikroszekundumtól 3 percig terjedő impulzusokon működik.
Szintaxis
pulseIn (csap, érték)
pulseIn (pin, érték, timeout)
7. lépés: Soros kimenet
Ebben a projektben 9600 baud sebességű soros kommunikációt használok az eredmény megfigyelésére a soros monitoron.
8. lépés: A projekt jelentősége
Ø Csináld magad projekt (DIY projekt), hogy ismeretlen induktivitást találj, akár 100uH-tól néhány ezer uH tartományig.
Ø Ha növeli az áramkör kapacitását és az Arduino kódban szereplő értékét, akkor az ismeretlen induktivitás megtalálásának tartománya is bizonyos mértékig nő.
Ø Ez a projekt célja, hogy hozzávetőleges elképzeléseket adjon az ismeretlen induktivitás megtalálásához.
9. lépés: Soros I2C LCD kijelző adapter
A soros I2C LCD kijelző adapter a párhuzamos 16 x 2 karakteres LCD kijelzőt soros i2C LCD -vé alakítja, amely mindössze 2 vezetékkel vezérelhető. Az adapter PCF8574 chipet használ, amely I/O bővítőként szolgál, és kommunikál az Arduino -val vagy bármely más mikrokontrollerrel az I2C protokoll használatával. Összesen 8 LCD kijelző csatlakoztatható ugyanahhoz a két vezetékes I2C buszhoz, és mindegyik kártya különböző címmel rendelkezik.
Arduino LCD I2C könyvtár csatolva.
10. lépés: A projekt pillanatképei
Végső kimenet a projekt LCD -jén induktorokkal vagy anélkül
11. lépés: Arduino kód
az Arduino kód csatolva van.
Ajánlott:
A gyorsulás felügyelete a Raspberry Pi és az AIS328DQTR használatával Python használatával: 6 lépés
A gyorsulás nyomon követése a Raspberry Pi és az AIS328DQTR használatával Python használatával: A gyorsulás véges, azt hiszem, a fizika egyes törvényei szerint.- Terry Riley A gepárd elképesztő gyorsulást és gyors sebességváltozásokat használ üldözés közben. A leggyorsabb lény a parton időnként kihasználja csúcssebességét a zsákmány elkapására. Az
Arduino szöveg -beszéd konverter az LM386 - használatával Beszélő Arduino projekt - Talkie Arduino könyvtár: 5 lépés
Arduino szöveg -beszéd átalakító az LM386 | használatával Beszélő Arduino projekt | Talkie Arduino Könyvtár: Sziasztok, sok projektben megköveteljük az arduinótól, hogy beszéljen valamit, mint például a beszélő óra, vagy mondjon néhány adatot
Neopixel Ws2812 Rainbow LED izzás M5stick-C - Szivárvány futtatása a Neopixel Ws2812 készüléken az M5stack M5stick C használatával Arduino IDE használatával: 5 lépés
Neopixel Ws2812 Rainbow LED izzás M5stick-C | Szivárvány futása a Neopixel Ws2812-en az M5stack M5stick C használatával Arduino IDE használatával: Sziasztok, srácok, ebben az oktatási útmutatóban megtanuljuk, hogyan kell használni a neopixel ws2812 LED-eket, vagy led szalagot vagy led mátrixot vagy led gyűrűt m5stack m5stick-C fejlesztőtáblával Arduino IDE-vel, és elkészítjük szivárványos mintát vele
RF 433MHZ rádióvezérlés HT12D HT12E használatával - Rf távirányító készítése HT12E és HT12D használatával 433 MHz -en: 5 lépés
RF 433MHZ rádióvezérlés HT12D HT12E használatával | Rf távirányító létrehozása HT12E és HT12D használatával 433 MHz -en: Ebben az oktatóanyagban megmutatom, hogyan készítsünk RADIO távirányítót a 433 MHz -es adó vevőmodul használatával HT12E kódolással & HT12D dekódoló IC. Ebben az utasításban nagyon olcsó komponenseket küldhet és fogadhat, mint például: HT
Vezeték nélküli távirányító 2,4 GHz -es NRF24L01 modul használatával Arduino - Nrf24l01 4 csatorna / 6 csatornás adó vevő négykópás - Rc Helikopter - Rc sík az Arduino használatával: 5 lépés (képekkel)
Vezeték nélküli távirányító 2,4 GHz -es NRF24L01 modul használatával Arduino | Nrf24l01 4 csatorna / 6 csatornás adó vevő négykópás | Rc Helikopter | Rc sík Arduino használatával: Rc autó működtetése | Quadcopter | Drone | RC sík | RC csónak, mindig szükségünk van vevőre és adóra, tegyük fel, hogy az RC QUADCOPTER esetében szükségünk van egy 6 csatornás adóra és vevőre, és az ilyen típusú TX és RX túl költséges, ezért készítünk egyet