Isi kandungan:
- Langkah 1: Sumber yang Digunakan
- Langkah 2: Perhimpunan
- Langkah 3: Program Baru dalam MBED
- Langkah 4: Mengimport Perpustakaan DS18b20
- Langkah 5: Program Baru dalam MBED
- Langkah 6: Kod Sumber
- Langkah 7: Data Diterima
- Langkah 8: Termasuk Lebih Banyak Sensor
- Langkah 9: Lihat Sumber
- Langkah 10: Fail
Video: Sangat Mudah Diprogram !: 10 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:11
Hari ini, saya akan bercakap mengenai STM32 Core, L476RG, yang merupakan wajah Ultra Low Power. Anda dapat melihatnya di sebelah kiri gambar. Peranti ini mempunyai dua batang pin wanita, satu di setiap sisi, yang tidak lebih daripada penyambung untuk pelindung arduino. Ini hebat, bukan?
Pada pendapat saya, STMicroelectronics melakukan ini dalam Kit Pembangunannya kerana tahu profesional menggunakan cip ini. Syarikat ini semakin maju ke arah arduino. Dan ini juga berlaku untuk beberapa kit STMicroelectronics profesional yang lain.
Akhirnya, mengenai projek hari ini, kami akan menggunakan dua sensor DS18b20 sebagai tambahan kepada L476RG. Oleh itu, kami akan membuat perhimpunan mudah menggunakan L476RG, mengimport perpustakaan ke persekitaran MBED, membuat program di persekitaran MBED, dan mendapatkan data dari L476RG melalui USB / Serial.
Saya telah membincangkan sedikit mengenai L476RG dalam video ini: CARA MUDAH MENGHASILKAN MIKROKONTROLER, di mana saya menunjukkan cara mengkonfigurasi persekitaran MBED, yang berada dalam talian.
Beberapa orang yang mengikuti video saya bertanya kepada saya jika STM32 menggantikan ESP32. Saya mengatakan satu perkara: ia tidak menggantikan dan tidak boleh, kerana mereka adalah dua perkara yang sama sekali berbeza.
Cip STM32 ini adalah mikrokontroler, atau lebih tepatnya; ia bukan "kelompok perkara" seperti ESP32. Jadi namanya mungkin serupa, tetapi sama sekali berbeza. STM32 adalah mikrokontroler tujuan umum, seperti PIC, Atmel, misalnya.
Langkah 1: Sumber yang Digunakan
1 Teras L476RG
2 sensor DS18b20 (kami menggunakan modul kalis air biasa di pasaran)
1 perintang 4k7
Protoboard mini
Pelompat untuk sambungan
Langkah 2: Perhimpunan
Kami pada mulanya akan menjalankan pemasangan menggunakan salah satu sensor suhu.
Kekuatannya akan 5V.
Perintang 4k7 akan digunakan untuk melakukan penarikan pada garis data (1-Wire).
Kami akan membaca data menggunakan pin A0.
Langkah 3: Program Baru dalam MBED
Setelah akaun anda disiapkan dalam MBED dan mengaksesnya, kami akan membuat program baru. Untuk melakukan ini, klik kanan pada "Program Saya" dan pilih "Program Baru …"
Sahkan bahawa "Platform" sesuai dengan papan yang anda gunakan.
Kami sekarang klik pada "Templat".
Kami akan membuat program berdasarkan contoh, "Paparkan mesej di PC menggunakan UART".
Masukkan nama program dalam "Nama Program".
Tandakan pilihan "Kemas kini program dan perpustakaan ini ke semakan terkini".
Folder baru untuk program anda akan dibuat, termasuk pustaka MBED lalai dan fail main.cpp.
Anda boleh menggunakannya untuk menguji apakah semuanya berfungsi dengan baik. Untuk melakukan ini, hanya menyusunnya dan menyalinnya ke platform.
Dengan menggunakan terminal bersiri pilihan anda, anda dapat menerima mesej berikut.
Langkah 4: Mengimport Perpustakaan DS18b20
Oleh kerana terdapat beberapa versi perpustakaan untuk Ds18b20, kami akan mengimport menggunakan url sehingga contoh anda menggunakan perpustakaan yang sama.
Langkah 5: Program Baru dalam MBED
Di medan "URL Sumber" isikan: https://os.mbed.com/users/Sissors/code/DS1820/ dan klik import.
Perpustakaan DS1820 anda akan muncul di folder program anda.
Langkah 6: Kod Sumber
Termasuk
Kami memulakan dengan memasukkan perpustakaan yang diperlukan.
#include "mbed.h" // inclusão da biblioteca padrão do MBED # include "DS1820.h" // inclusão da biblioteca do sensor DS1820
Kami menentukan pemalar yang akan mewakili pin yang digunakan.
Perhatikan bahawa DS18b20 adalah sensor dengan komunikasi 1-WIRE. Atas sebab ini, kami menggunakan perpustakaan yang akan menangani keseluruhan protokol komunikasi dengan peranti. Ini termasuk mengenal pasti setiap peranti hingga perintah yang dibaca.
#tentukan PINO_DE_DADOS A0 // tentukan o pino para leitura dos dados # tentukan MAX_SENSORES 16 // tentukan o nero máximo para o vetor de sensores
Kami membuat vektor yang akan menunjukkan setiap 16 kemungkinan peranti yang disambungkan ke garis data.
Sensor DS1820 * [MAX_SENSORES]; // cria um vetor com 16 kedudukan para os sensor
Kami memulakan kaedah utama (), di mana, dengan menggunakan kaedah "unassignedProbe ()" yang terdapat di perpustakaan DS1820, kami mencari semua alat yang tersedia di saluran komunikasi.
Kami mengisi vektor sensor dengan contoh yang akan mewakili setiap sensor yang ada.
Kami melakukan ini sehingga yang terakhir dijumpai atau sehingga kami mencapai maksimum 16 sensor.
int main () {int encontrados = 0; manakala (DS1820:: unassignedProbe (PINO_DE_DADOS)) {// inicia sensor procura por sensores [encontrados] = DS1820 baru (PINO_DE_DADOS); // cria uma instancia para o sensor encontrado encontrados ++; jika (encontrados == MAX_SENSORES) // verifica se atingiu o máximo de sensores pecah; }
Kami menghantar bilangan sensor yang terdapat di talian.
printf ("Dispositivos encontrado (s):% d / r / n / n", encontrados);
Kami memulakan gelung tanpa batas, meminta semua sensor yang ada mengira suhu masing-masing, dan kemudian melakukan lelaran melalui vektor sensor dengan menghantar bacaan yang diperoleh.
printf ("Dispositivos encontrado (s):% d / r / n / n", encontrados); manakala (1) {sensor [0] -> convertTemperature (true, DS1820:: all_devices); // solicita a leitura de temperatura para todos os dispositivos encontrados untuk (int i = 0; itemperature ()); //.. e retorna a temperatura printf ("\ r / n"); tunggu (1); }
Langkah 7: Data Diterima
Dengan menggunakan satu sensor, kami memperoleh output bersiri berikut.
Langkah 8: Termasuk Lebih Banyak Sensor
Untuk menguji kodnya, kami memperkenalkan sensor lain di saluran komunikasi, hanya dengan menghubungkannya selari dengan sensor pertama.
Ingatlah untuk mematikan pemasangan sebelum menyambungkan sensor baru.
Semasa memulakan semula pemasangan, kami memperoleh output berikut, tanpa perubahan pada kod sumber.
Langkah 9: Lihat Sumber
#include "mbed.h" // inclusão da biblioteca padrão do MBED # include "DS1820.h" // inclusão da biblioteca do sensor DS1820 #define PINO_DE_DADOS A0 // tentukan o pino para leitura dos dados # tentukan MAX_SENSORES 16 // tentukan o número máximo para o vetor de sensores DS1820 * sensor [MAX_SENSORES]; // cria um vetor com 16 posições para os sensores int main () {int encontrados = 0; manakala (DS1820:: unassignedProbe (PINO_DE_DADOS)) {// inicia sensor procura por sensores [encontrados] = DS1820 baru (PINO_DE_DADOS); // cria uma instancia para o sensor encontrado encontrados ++; jika (encontrados == MAX_SENSORES) // verifica se atingiu o máximo de sensores pecah; } printf ("Dispositivos encontrado (s):% d / r / n / n", encontrados); manakala (1) {sensor [0] -> convertTemperature (true, DS1820:: all_devices); // solicita a leitura de temperatura para todos os dispositivos encontrados untuk (int i = 0; itemperature ()); //.. e retorna a temperatura printf ("\ r / n"); tunggu (1); }}
Langkah 10: Fail
Yang lain
Disyorkan:
Sistem Penyiraman Mudah Diprogram Dengan Arduino: 4 Langkah
Sistem Penyiraman Mudah Diprogram Dengan Arduino: Projek ini akan memastikan tanaman anda tetap hidup, tanpa campur tangan selama beberapa hari atau beberapa minggu. Untuk meringkaskannya, Sistem Penyiraman yang Dapat Diprogramkan yang mudah, dikuasakan oleh Arduino. Sekiranya anda suka elektronik dan loji, projek ini dibuat untuk anda. Ini aime
DIY MusiLED, LED Diselaraskan Muzik Dengan Aplikasi Windows & Linux Satu-klik (32-bit & 64-bit). Mudah Dicipta, Mudah Digunakan, Mudah Dihantar: 3 Langkah
DIY MusiLED, LED Diselaraskan Muzik Dengan Aplikasi Windows & Linux Satu-klik (32-bit & 64-bit). Mudah Dicipta, Mudah Digunakan, Mudah Dihantar: Projek ini akan membantu anda menyambungkan 18 LED (6 Merah + 6 Biru + 6 Kuning) ke Papan Arduino anda dan menganalisis isyarat masa nyata Kad Suara komputer anda dan menyampaikannya kepada LED untuk menyalakannya mengikut kesan rentak (Snare, High Hat, Kick)
Sangat Mudah " Sangat Baik " Cahaya Malam: 5 Langkah
Sangat Mudah " Sangat Baik " Night Light: Ini adalah versi Eggcellent Night Light yang sangat mudah !. Sekiranya anda belum melihat ini, saya cadangkan anda melihatnya. Saya sebenarnya mahu membuatnya, tetapi tidak sabar. Oleh itu, saya menemui kaedah yang lebih mudah untuk membuatnya. Lihat ini
DIY 9v Usb Ipod, Telefon Bimbit, Pengecas Mudah Alih Mp3! Sangat MUDAH !: 5 Langkah
DIY 9v Usb Ipod, Telefon Bimbit, Pengecas Mudah Alih Mp3! Sangat MUDAH !: Adakah anda memerlukan tenaga untuk mengecas mp3, telefon bimbit dan lain-lain semasa anda berada di luar rumah?! Saya sudah .. Oleh itu, saya memutuskan untuk menerangkan cara membina pengecas mudah alih anda. Saya harap dapat berguna. UNTUK BAHASA INGGERIS SAYA, SAYA ITALIA
Sangat Mudah Namun Prank Sangat Berkesan (Prank Komputer): 3 Langkah
Sangat Mudah … Tetapi Prank Sangat Berkesan (Prank Komputer): Instruksinya ini SANGAT mudah, namun SANGAT berkesan! Apa yang akan berlaku ialah: Anda menyembunyikan semua ikon di desktop mangsa. Mangsa akan panik apabila mereka melihat komputer setelah anda melakukan ejekan. Ini sama sekali tidak boleh merosakkan komputer