Skocz do zawartości

rafalt73

Użytkownik
  • Liczba zawartości

    765
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    4

Zawartość dodana przez rafalt73

  1. Łukasz, jeszcze pytanie o zasilanie tego maleństwa. Z opisu produktu wiem, że do zestawu dołączona jest ładowarka sieciowa z mikroUSB na 5V / 2A. Czy dałoby się ten komputer zasilić np. przez redukcję napięcia z 12V (zasilanie bez dostępu do 220V)? Krótko mówiąc czy ta ładowarka daje zwykłe 5V czy może to jakieś ładowanie impulsowe (albo coś takiego)?
  2. dzięki, lutowałem przez ostatnie 10 dni - powoli wyłazi mi to bokiem. Potrzymam to ustrojstwo parę godzin, jak się temperatura nie zmieni to widocznie tak jest i trzeba pomyśleć o chłodzeniu
  3. Elegancko, dzięki Jacku - nie wiedziałem że coś takiego jest
  4. Mogę go utrzymać jakieś 6-7 sek. Prądu nie zmierzę bo wszystko mam wlutowane, ale temperatura jest stała (chociaż tyle) to dobra wiadomość choć nie spodziewałem się że temperatura może wzrosnąć nawet powyżej 100*C. Na wszelki wypadek poszukam jakiejś pasty i chociaż blaszki aluminiowej. Jedyna zaleta jaką widzę to mam "grzejnik w pudełku" dzięki temu nie wykropli mi się wilgoć w czasie nocnych sesjii
  5. Czy ktoś wie jak mocno grzeje się standardowo stabilizator liniowy LM7805? W moim układzie obniża prąd z 12V do 5V i zasila arduino nano oraz niezależnie LCD 4x20. Temperaturę oceniam na jakieś 60*C - to normalne? Trzeba myśleć o radiatorze?
  6. W końcu po paru dniach dobrnąłem do etapu pierwszych testów mojego zintegrowanego modułu zasilania i kontroli. Teraz trzeba to oprogramować i jak zwykle czekać na pogodę z teleskopem. Przez te figle z elektroniką straciłem piękną końcówkę roku 2016. Wysłane z iPhone za pomocą Tapatalk
  7. Też potwierdzam brak możliwości wielokrotnego wyboru. Oddałem głos na jedną pracę i szkoda mi tych prac na które nie głosowałem a zgodnie z regulaminem mogłem
  8. Bieżącego roku niestety nie mogę zaliczyć do udanych pod względem astro-fotograficznym. Niemniej jednak nie był to rok zupełnie bezproduktywny i stracony. Udało mi się całkowicie zmienić bazę sprzętową, nadrobiłem trochę zaległości w nauce obróbki astro-fotograficznej, miałem okazję zaprezentować swoje prace na wystawie, prowadzić prelekcję o fotografii głębokiego nieba no i na koniec roku ... całkowicie pochłonęła mnie nauka podstaw elektroniki i programowania w języku C++. Można by powiedzieć, że hobby astronomiczne raczej niewiele ma wspólnego z elektroniką, ale wcale tak nie jest. http://moje-nocne-niebo.blogspot.com/
  9. Mam pierwszą od miesięcy piękną, pogodną noc...ale se rozkręciłem zasilanie do modyfikacji :?(

  10. Pierwotnie miałem korzystać z Arduino Uno ale zabrakło mi miejsca a w kolalnym sklepie mieli tylko Arduino Nano. Ten układ oparty jest też na chipsecie 328 więc wziąłem, nie był to więc zakup z przemyślanego wyboru (poza tym kosztował tylko 23 zł). Mam nadzieję, że się sprawdzi równie dobrze.
  11. Dokładnie napisałem to samo parę postów wcześniej i co gorsza tak robię i też nie mogę pojąć o co chodzi? Dlaczego można łączyć masy różnych napięć? Ciągle nie chce mi się to w głowie poukładać
  12. Nabazgrałem długopisem schemat. Prośba o sprawdzenie. Zastosowałem dwie redukcje napięcia. Jedna redukcja realizowana za pomocą przetwornicy Step-down max 3A (maleństwo ledwie się na palcu mieści, bez radiatora - dla 5V zaleca się pracę 1-1.5A). Tym źródłem będę zasilał HUB USB do którego podpięty jest USB_Focus - jak pracuje silnik to rośnie prąd więc nie chciałem zabierać za dużo mocy i dlatego też rozdzieliłem zasilania 5V. Druga redukcja 12 -> 5V realizowana przez stabilizator LM7805 dla zasilania Arduino i LCD
  13. Z wcześniejszych wypowiedzi kolegów zrozumiałem, że wszystkie masy mają być wspólne i chyba faktycznie tak jest bo (świadomie albo nie) tak zrobiłem przy swoim dzielniku napięcia w układzie który pracuje na dwóch napięciach 12V i 5V. Spójrz na post #50 ze schematem - wszystkie uziemiania mam wspólne. Dzielnik działa a wskazanie pokrywa się z multimetrem
  14. Bardzo fajny materiał. Przeleciałem przez podstawowy kurs Arduino (też na tej stronie) to teraz przerobie podstawy elektroniki. Pewnie od tego powinienem zacząć, ale nauka lepiej mi idzie jak najpierw natknę się na problem, wówczas wiem przynajmniej o co pytać i czego szukać. Dzięki!
  15. Keram167, piękny schemat - czytelny, przejrzysty i profesjonalny. Faktycznie widzę że wszystkie masy (GND) są połączone. Muszę przyznać że kompletnie tego nie rozumiem i nie mogę sobie tego poukładać (może po prostu potrzebuję trochę czasu), ale przyjmuję za pewnik od doświadczonych Kolegów. No i cały czas nie rozumiem po co te kondensatory pomiędzy zasilaniem i masą (widziałem też takie rozwiązania w necie). Nie wykluczone, że pokutują tu moje przyzwyczajenia zawodowe - jestem chemikiem procesowym i czasem prąd traktuję jak np. wodę pod różnym ciśnieniem, rezystory to zawory ograniczające przepływ a kondensatory to poprostu kompensatory ciśnienia Takie skojarzenie zawodowe Jolo, Keram167 dzięki za podpowiedzi
  16. Koledzy, krótkie pytanie odnośnie uziemień przy różnych napięciach (nie chcę czegoś spalić). Mam zasilanie 11.5 - 12.5 VDC z którego zasilać będę dwie przetwornice i wyjścia PWM. Z przetwornicy step-down (5VDC) podciągnę zasilanie do Arduino, LCD oraz HUB'a USB. Proszę zerknijcie na schemat i potwierdźcie czy uziemienie gniazda PWM ma iść do szyny 12VDC? Sygnał sterujący tranzystorem będzie przychodził z Arduino 5VDC. Czy ma znaczenie że sygnał sterujący przyjdzie z linii 5V do obsługi układu 12V?
  17. Dokładnie tak, długo szukałem aż w końcu doczytałem w Twoich postach co wykorzystałeś. W ogóle korzystałem z Twoich tutoriali + internet. Ardjino to super sprawa Wysłane z iPhone za pomocą Tapatalk
  18. a przy okazji podzielę się swoją pracą nad drugą częścią projektu. Moduł pomiarowy prądu i innych parametrów skrzynki z komputerem już ukończony - teraz pracuję nad pudełkiem do montażu na teleskopie. Pudełko ma sterować grzałkami, zasilaniem, będzie miało w sobie hub USB + pomiar temperatury, wilgotności i takie tam. To ciągle w ramach nauki Na razie wizualizacja parametrów przesyłanych drogą radiową
  19. rafalt73

    Kącik AA (Astro Arduino)

    Ja też nie mogę się za bardzo rozeznać z Twojego schematu, ale piszesz coś o wentylatorze - może tu jest problem. Maksymalna wydajność prądowa pojedynczego wyprowadzenia wynosi 40 mA więc jeśli podłączyłeś wentylator bezpośrednio do płytki Arduino to mogłeś spalić układ. Mój wentylator pobiera 130 mV a jeśli masz większy to ....
  20. Pędzę na Gwiezdne Wojny - z tego się nie wyrasta :)

     

    1. Pokaż poprzednie komentarze  4 więcej
    2. rafalt73

      rafalt73

      No...Przemek elegancko!!! U mnie na "prowincji" takich luksusów nie ma :) Film dobry, znacznie lepszy od poprzedniej części, choć prawdziwe Gwiezdne Wojny poczułem w ostatnich scenach jak Lord Vader wkroczył do akcji - to było coś :)

    3. pmamot

      pmamot

      Zobaczymy latem ,  ma się ukazać ósma część .  Wszystko wskazuje że na to że tym razem luck skywoker zagra w filmie :)  Syn wczoraj mi powiedział że aktorka która grała leia w nowa nadzieja miała rozległy zawał :(  .   Tak jak Rafał napisałeś końcówka filmu świetnie naprowadza na pierwszą ekranizowaną część New hope.  

    4. pmamot

      pmamot

      Niestety Aktorka dzisiaj Zmarła :( . 

  21. Święta skutecznie odciągnęły mnie od komputera a w międzyczasie otrzymałem na skrzynką sporo ciekawych komentarzy od Keram167 - za co bardzo dziękuję. Keram167 zwrócił uwagę na kilka rzeczy ale w szczególności na jeden zasadniczy błąd w schemacie - źle wrysowałem kondensatory 100nF. Tak jak to wrysowałem na schemacie w poście #48 czyli włączenie szeregowe powoduje że układ nie ma prawa działać. Poza tym wykorzystałem kondensatory polimerowe niespolaryzowane a na schemacie #48 są elektrolityczne (podłączenie z uwzględnieniem +/- ma zatem kluczowe znaczenie - to również zmieniłem). Kolor pomarańczowy to linie zasilania pierwotnego (przed i po stabilizatorze), kolor czerwony to zasilanie 5VDC z Arduino. Zamieszczam więc poprawiony schemat: Dzięki też za tą podpowiedź. Muszę to "przegryźć" i zrozumieć
  22. Pierwsza część projektu skończona. Dziękuję kolegom za wsparcie merytoryczne. Dla przypomnienia, moduł który zbudowałem ma być zainstalowany w skrzyni zasilanej akumulatorem, gdzie znajduje się komputer sterujący połączony z teleskopem (z tym komputerem łącze się zdalnie). A więc ów moduł ma za zadanie: mierzyć napięcie akumulatora (monitoring stanu baterii) mierzyć pobór prądu (monitoring stanu baterii) sprawdzać parametry powietrza w skrzyni aby nie przegrzać komputera (za gorąco włącza/ wyłącza wentylator tłoczący powietrze, za wilgotno zatrzymuje wentylator) przesyła drogą radiową zebrane dane sygnalizuje diodami stan pracy wentylatora i przesyłu danych /* Battery Box Control - 15.12.2016 by Rafal73t - http://moje-nocne-niebo.blogspot.com/ - Voltege and current (12VDC) monitoring - Temperature and Humidity monitoring - Control of fan for computer overheat prevention - Collecting parameters and data transmission by radio (433MHz transmitter) - Data presentation in the monitor of serial port. */ #include <Adafruit_Sensor.h> #include <DHT.h> #include "string.h" #include <SPI.h> #include <RH_ASK.h> RH_ASK driver; //-------------------------------------------------------PIN asignment------------------------------------------------------- const int PIN_Voltage_measurement = A0; //PIN A0 - analog PIN for voltage measurement by means of voltage devider const int PIN_Current_measurement = A1; //PIN A1 - analog PIN for current measurement by means of ACS711 Module const int PIN_Fan_control = 3; //PIN D3 - PWM digital PIN for cooling fan by means of transistor IRLZ44N //const int PIN_TRX = 5; //PIN D5 - digital PIN for radio transmitter WRITTEN IN LIBLARY!!! const int PIN_LED_TRX_OK = 7; //PIN D7 - digital PIN for LED for OK transmition status const int PIN_LED_FAN = 8; //PIN D8 - digital PIN for LED for Cooling Fun Status const int PIN_DHT = 12; //PIN D12 - digital PIN for temperature / humidity measurement by means of DHT22 sensor //-----------------------------------------------Global Variable and Definition ------------------------------------------------- #define DHTTYPE DHT22 DHT dht(PIN_DHT, DHTTYPE); float H; //Globa variable for Humidity value float T; //Globa variable for Temperature value float currentDewpoint; //Globa variable for Dewpoint value float V_in; //Globa variable voltage [V] int Fan_Active; //Status of the Fan with load information 0->STOP, 30 - 60 - 100 ->RUN int Humidity_Index; //Protection on = 1, Protection off = 0 double ACS_Amps = 0; char T_table[6]; //Table for ASCII witch represents Temperature value char H_table[6]; //Table for ASCII witch represents Humidity value char DP_table[6]; //Table for ASCII witch represents Dewpoint value char V_table[6]; //Table for ASCII witch represents Voltage value char FA_table[4]; //Table for ASCII witch represents status of the fun char HP_table[2]; //Table for ASCII witch represents status of the humidity protection ON -1 / OFF - 0 char ACS_table[4]; //Table for ASCII witch represents current value char TXT_table[10]; //Table for global massage to be transitted void setup() { pinMode(PIN_Voltage_measurement, INPUT); // I/O on the PINs deffinition pinMode(PIN_Fan_control, OUTPUT); //Cooling Fan operation pinMode(PIN_LED_FAN, OUTPUT); //status of the fan operation Serial.begin(9600); //Serial monitor activation dht.begin(); //DHT22 sensor activation Fan_Active = 0.00; if (!driver.init()) Serial.println("Transmitter initialization failed"); } void loop() { // Calling individual function and finaly transmission all data in separate packages VOLTAGE(); AIR_CONDITION(); FAN_CONTROL(T, H); CURRENT(); TRANSMISSION(); delay(5000); } void VOLTAGE() { /* Simple function to measure Voltage and current at power source (battery 12VDC) */ int Analog_V = 0; //Read an analog value float V_out = 0.0; //Voltage reading on the analog output [V] float R1 = 22000.0; //The resistance of the resistor R1 [ohm] float R2 = 10080.0; //The resistance of the resistor R2 [ohm] Analog_V = analogRead(PIN_Voltage_measurement); V_out = (Analog_V * 5.0) / 1024; V_in = V_out / (R2/(R1+R2)); if (V_in<0.09) { //protection against undesired reading// V_in=0.0; } } void AIR_CONDITION() { /* Simple function to read actual weather condition Read Temperature and Himidity and calculate Dewpoint with NOAA function */ H = dht.readHumidity(); T = dht.readTemperature(); currentDewpoint = dewPoint(T, H); //Calling DewPoint function if (isnan(T) || isnan(H)) { Serial.println("Failed to read from DHT"); } } // dewPoint function NOAA // reference (1) : http://wahiduddin.net/calc/density_algorithms.htm // reference (2) : http://www.colorado.edu/geography/weather_station/Geog_site/about.htm // double dewPoint(double celsius, double humidity) { // (1) Saturation Vapor Pressure = ESGG(T) double RATIO = 373.15 / (273.15 + celsius); double RHS = -7.90298 * (RATIO - 1); RHS += 5.02808 * log10(RATIO); RHS += -1.3816e-7 * (pow(10, (11.344 * (1 - 1/RATIO ))) - 1) ; RHS += 8.1328e-3 * (pow(10, (-3.49149 * (RATIO - 1))) - 1) ; RHS += log10(1013.246); // factor -3 is to adjust units - Vapor Pressure SVP * humidity double VP = pow(10, RHS - 3) * humidity; // (2) DEWPOINT = F(Vapor Pressure) double Temp = log(VP/0.61078); // temp var return (241.88 * Temp) / (17.558 - Temp); } void FAN_CONTROL(float Temperature, float Humidity) { /* The function FUN_CONTROL is to controll temperature inside main power box 1. If temperature rise up to 25 deg cooling fan will be activated using PWM PIN 3 at 30% of its capacity 2. If temperature rise up to 30 deg cooling fan will be activated using PWM PIN 3 at 60% of its capacity 3. If temperature rise up to 35 deg cooling fan will be activated using PWM PIN 3 at 100% of its capacity In case of high humidity 70% cooling fun will be imidietly terminated */ if (Humidity > 70) { analogWrite(PIN_Fan_control, 0); Humidity_Index = 1; digitalWrite(PIN_LED_FAN, LOW); Fan_Active = 0.00; } else if (Humidity < 70 && Temperature < 25 ) { analogWrite(PIN_Fan_control, 0); digitalWrite(PIN_LED_FAN, LOW); Fan_Active = 0.00; Humidity_Index = 0.00; } else if (Humidity < 70 && Temperature > 25 && Temperature < 30) { analogWrite(PIN_Fan_control, 90); Fan_Active = 30.00; Humidity_Index = 1.00; digitalWrite(PIN_LED_FAN, HIGH); } else if (Humidity < 70 && Temperature > 30 && Temperature < 35) { analogWrite(PIN_Fan_control, 160); Fan_Active = 60.00; Humidity_Index = 1.00; digitalWrite(PIN_LED_FAN, HIGH); } else if (Humidity < 70 && Temperature > 35) { analogWrite(PIN_Fan_control, 255); Fan_Active = 100.00; Humidity_Index = 1.00; digitalWrite(PIN_LED_FAN, HIGH); } } void CURRENT() { int ACS_mVperAmp = 66; int ACS_RawValue= 0; int ACS_offset = 2500; double ACS_Voltage = 0; ACS_RawValue = analogRead(PIN_Current_measurement); //Read analog value from ACS711 signal ACS_Voltage = (ACS_RawValue / 1024.0) * 5000; // Gets mV ACS_Amps = ((ACS_Voltage - ACS_offset) / ACS_mVperAmp); //Current calc. } void TRANSMISSION() { /* 1. Conversion parameters into individual tables 2. Combaining parameters with index witch represents particular valu, example: temperature 23.56 ==> T23.56 so receiver can easly identify what kind of value come */ dtostrf(T, 5,2, T_table); TXT_table[0]='\0'; strcat(TXT_table, "T"); strcat(TXT_table, T_table); Serial.println(TXT_table); driver.send((uint8_t *)TXT_table, strlen(TXT_table)); driver.waitPacketSent(); delay(200); dtostrf(H, 5,2, H_table); TXT_table[0]='\0'; strcat(TXT_table, "H"); strcat(TXT_table, H_table); Serial.println(TXT_table); driver.send((uint8_t *)TXT_table, strlen(TXT_table)); driver.waitPacketSent(); delay(200); dtostrf(currentDewpoint, 3,2, DP_table); TXT_table[0]='\0'; strcat(TXT_table, "D"); strcat(TXT_table, DP_table); Serial.println(TXT_table); driver.send((uint8_t *)TXT_table, strlen(TXT_table)); driver.waitPacketSent(); delay(200); dtostrf(V_in, 5,2, V_table); TXT_table[0]='\0'; strcat(TXT_table, "V"); strcat(TXT_table, V_table); Serial.println(TXT_table); driver.send((uint8_t *)TXT_table, strlen(TXT_table)); driver.waitPacketSent(); delay(200); dtostrf(Fan_Active, 2,0, FA_table); TXT_table[0]='\0'; strcat(TXT_table, "F"); strcat(TXT_table, FA_table); Serial.println(TXT_table); driver.send((uint8_t *)TXT_table, strlen(TXT_table)); driver.waitPacketSent(); delay(200); dtostrf(Humidity_Index, 1,0, HP_table); TXT_table[0]='\0'; strcat(TXT_table, "P"); strcat(TXT_table, HP_table); Serial.println(TXT_table); driver.send((uint8_t *)TXT_table, strlen(TXT_table)); driver.waitPacketSent(); delay(200); dtostrf(ACS_Amps, 4,2, ACS_table); TXT_table[0]='\0'; strcat(TXT_table, "A"); strcat(TXT_table, ACS_table); Serial.println(TXT_table); driver.send((uint8_t *)TXT_table, strlen(TXT_table)); driver.waitPacketSent(); delay(200); }
  23. Przepiękne !!! Wysłane z iPad za pomocą Tapatalk
  24. Piękne zdjęcia. Veil Nebula z czasem 414 GODZIN!!!! robi wrażenie. Super temat Wessel
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.

© Robert Twarogal 2010-2024