Elektronika – powrót do starego hobby
Z elektroniką jestem związany chyba od 6 roku życia, nie wiem było to hobby odziedziczone po moim ojcu. Zaczynało się od prostego układu migających diod LED na 4 bramkach NAND z układu UCY7400 produkcji CEMI. Później były dostępne KIT-y oraz prenumerata Elektroniki Dla Wszystkich. W między czasie pojawiły się pierwszy PC i moje zainteresowania zaczęły skręcać w kierunku programowania choć elektronika nadal była blisko między innymi przez mikrokontrolery wtedy programowane w BASCOM-ie. I jak ostatnio pisałem wracam do elektroniki. Ze skrzynki ze skarbami wydobyłem płytkę developerską z stm32f030.
Układ kupiony bardzo dawno temu czekał na jakieś zastosowanie i nadarzyła się okazja. Z racji, że posiadam laser CO2 a w lato jest ciepło do chłodzenia lasera potrzebuję czynnik chłodniczy najlepiej w okolicach 25°C. Kiedy w nieklimatyzowanym pomieszczeniu mamy 30° czy 35° wypadałoby czynnik nieco schłodzić. Tutaj właśnie chcę wykorzystać ten układ do sterowania chłodzeniem przy pomocy ogniw Peltiera. Czy ogniwa będą wystarczające? Nie wiem. Podzespoły zamówione, płytka developerska przygotowana to jedziemy.
Projekt
Elektronicznie projekt jest bardzo prosty. Mikrokontroler mierzy temperaturę i w przypadku kiedy temperatura jest za niska nie uruchamia lub wyłącza chłodzenie. Dla temperatury zbyt wysokiej załącza alarm ( na razie będzie to 1 LED). Dodatkowo chcę mieć na wyświetlaczu 7-segmentowym odczyt temperatury zarówno na wejściu jak wyjściu z tuby laserowej.
Wykonanie

Wykorzystuje układ z dawnych zapasów, choć nadal można go kupić w niewysokiej cenie. Stm32f030F4P6 to procesor z rdzeniem Cortex-M0 16KB pamięci flash oraz 4KB pamięci SRAM. W procesorze tym mamy dostępne 15 konfigurowalnych pinów. W praktyce 2 piny powinny być dostępne dla kwarcu wlutowanego w płytkę oraz 2 do komunikacji UART, przez którą programuję procesor. Ja jednak potrzebuję wykorzystać 14 lub 15 pinów i w razie problemów po prostu usunę rezonator kwarcowy. W chwili pisania tego tekstu program działa i wyświetla temperaturę dla czujników 1-3. Źródła są dostępne na moim githubie.
W tym miejscu chciałbym podziękować mojemu imiennikowi Matuszowi Salamon, którego to kod obsługi czujnika temperatury wykorzystałem w moim projekcie. Wpis Mateusza https://msalamon.pl/niesmiertelny-ds18b20/
Linki
GitHub projektu – https://github.com/Matejkos/Temperatura
Link polecający płytki developerskiej