Zachęcony wątkiem na forum Solarchat postanowiłem zbudować monitor scyntylacji słonecznej (ang. solar scintillation monitor, solar scintillation seeing monitor). Jest to dość proste urządzenie, które na podstawie pomiaru zmienności natężenia światła słonecznego podaje chwilową wartość seeingu (w sekundach łuku). Wyprowadzenie tej zależności można znaleźć w artykule Solar Scintillation and the Monitoring of Solar Seeing dra E. J. Seykory. Ma ona postać:
ω = θ (ΔI / <I>) (1)
gdzie θ to średnica kątowa Słońca w sekundach łuku, I to średnia rejestrowana jasność Słońca w rozpatrywanym okresie czasu, ΔI — średnie odchylenie od I. Założenia: powierzchnia detektora jest znacznie mniejsza niż typowa turbulentna komórka; w praktyce: bierzemy fotodiodę (kilkanaście-kilkadziesiąt mm2) i wystawiamy ją bezpośrednio na Słońce.
ZASTOSOWANIE
Mając SSM, możemy:
rejestrować seeing dla samej przyjemności zbierania danych oraz w celach porównawczych (również z miejsc takich jak szczyty górskie czy jeziora, co zamierzam zrobić)
rejestrować seeing podczas nagrywania materiału i potem porównać z wykresem jakości klatek (jak widać w ww. wątku, są one oczywiście skorelowane)
automatycznie rozpoczynać nagrywanie Słońca, gdy wartość seeingu spadnie poniżej pewnego progu; szczególnie przydatne dla wielkoaperturowców (>=150 mm) (więcej o tym w sekcji OPROGRAMOWANIE)
URZĄDZENIE
Dr Seykora opublikował również opis prostej implementacji sprzętowej monitora scyntylacji: An Inexpensive Solar Scintillation Seeing Monitor Circuit with Arduino Interface. Jak widać, potrzebnych jest tylko kilka komponentów elektronicznych i mikrokontroler z wejściami analogowymi (np. Arduino).
Garść uwag praktycznych i wyjaśnień, co układ właściwie robi:
zamiast fotodiody VTP4085H może być znacznie łatwiejsza do znalezienia BPW34
wzmacniacz LMC6484 (LMC6484AIN) jest dostępny np. na tme.eu
cyfry przy wyjściach/wejściach U1, U2, U3, U4 to numery nóżek układu LMC6484
rezystor 220 Ω podłączony do wzmacniacza U1 (czyli do pierwszego kanału 4-kanałowego układu LM6484) określa poziom wzmocnienia sygnału z fotodiody. Cały zespół fotodioda+U1+rezystor tworzy konwerter (foto)prądu na napięcie ze wzmocnieniem o czynnik równy wartości rezystora. Ponieważ napięcie wyjściowe tej sekcji (które potem trafia do wejścia analogowego ADC1 do mikrokontrolera) powinno być możliwie bliskie 1 V, najwygodniej zastąpić rezystor 220 Ω rezystorem nastawnym np. 1 kΩ, by móc je regulować. (Napięcie znacząco wyższe niż 1 V powodowałoby obcięcie sygnału zmiennego, a niższe — znaczną utratę precyzji).
na schemacie podano napięcie zasilania 5 V; w praktyce, gdy np. zasilamy Arduino Micro z portu USB, napięcie na jego pinie 5 V będzie bliższe 4,7 V. Nie jest to problemem, bo podczas obliczania wartości seeingu i tak dokonujemy normalizacji.
kondensatory muszą być niespolaryzowane (albo zastąpione przez odpowiednio dobrane pary spolaryzowanych); dla wartości 3,3 µF użyłem polipropylenowego (do znalezienia np. na Allegro). Zamiast 20 pF może być 22 pF.
kondensator 3,3 µF, wzmacniacz U2 i elementy obok tworzą tzw. aktywny filtr górnoprzepustowy, dzięki któremu do wejścia ADC2 mikrokontrolera trafia tylko szybkozmienna część sygnału z fotodiody (jeśli użyjemy Arduino, obydwa sygnały próbkowane są kilka tysięcy razy na sekundę)
W opisie dr Seykory zawarto następujący wzór obliczający wartość seeingu:
4.46*RMS(Intensity_A1)/AVE-Intensity_A0.
Czynnik 4,46 ma swoje uzasadnienie w:
przyjęciu średnicy kątowej Słońca 1900"
wzmacnianiu sygnału zmiennego (ΔI = Intensity_A1) z fotodiody o czynnik 20M/47k ≅ 425,5 (wynika z wartości rezystorów wokół U2)
Po podstawieniu do równania (1) widać, że dla uzyskania wyniku w sekundach łuku musimy poprzedzić wartość ΔI / <I> czynnikiem 1900/425,5 ≅ 4,46.
REALIZACJA
Mój prototyp (Arduino Micro) na płytce stykowej (fotodioda w prawym dolnym rogu płytki):
Jak pisze dr Seykora, fotodioda jest w stanie wysterować całkiem długi kabel. Użyłem 1-metrowego ekranowanego (by uniknąć potencjalnych szumów) koncentrycznego. Sensor z oberżniętego gniazdka cinch, do zamontowania na obejmie teleskopu:
Test polowy:
Wersja pierwsza — pudełkowa. Nie wyszło o wiele ładniej od prototypu, ale przynajmniej nie jest już w rozsypce i można wygodnie używać:
OPROGRAMOWANIE
Dostępny jest plugin do FireCapture, który wyświetla dane z SSM (przesyłane przez port szeregowy) i umożliwia automatyczne sterowanie nagrywaniem. Przyjmuje się, że SSM używa protokołu takiego jak komercyjny SSM od AiryLab (tj. wartość średnia oświetlenia - napięcie wejściowe - wysyłane jako ciąg znaków: A0: x.xx, a seeing jako A1: x.xx; obydwa ciągi zakończone znakiem nowego wiersza). Funkcję taką ma też komercyjny Genika Astro.
Mój kod dla Arduino można znaleźć tutaj (w odróżnieniu od kodu dr Seykory próbkowanie kończy się po określonym czasie zamiast sztywnych 10 000 próbek, a zamiast magicznych 4,46 są opisane stałe). Skleciłem też prosty konsolowy program do odbierania danych i logowania w formacie CSV (można potem wrzucić np. do arkusza kalkulacyjnego).
PRZYKŁADOWE WYNIKI
Dane z poniedziałku; dość rzadkie „złote popołudnie” z bardzo niskim już Słońcem (od 17° do zaledwie 8°), ale dobrym seeingiem. Jak widać, napięcie wejściowe stopniowo spada, jako że Słońce coraz niżej, do tego czujnik był nieruchomy, więc fotodioda była oświetlana pod coraz większym kątem: