| 
				
				Nrf24L01+ термометр и ещё всяко разно.
				 | 
				
			  | 
| exersizze | Дата: Воскресенье, 02.10.2016, 21:34 | Сообщение # 151 |  
 
Группа: Администраторы 
 
Сообщений: 720 
 
 
Статус: Offline 
 
 | Цитата m-mishel (  )  '++++++++++++++++тут что пишем? Start Adc Readadc1 = Getadc(4) Voltage1 = Readadc1 / 1023 Voltage1 = Voltage1 * 30 Stop Adc  Return  '++++++++++++++++   или Loop?  это подпрограмма, причем без метки (имени) его надо и дописать, и я не нашел где ее в коде вызывают. И в конце должно стоять возвращение, т.е. return.  тут наверно проще с нуля код написать чем разбираться и переделывать)
 
  
 |  
 
 |   | 
  |    | 
| m-mishel | Дата: Понедельник, 03.10.2016, 19:51 | Сообщение # 152 |  
| 
 Группа: Проверенные 
 
Сообщений: 7 
 
 
Статус: Offline 
 
 | взял ваш код изиспытаний по uart изменив при этом частоту шины spi с 8 на 16 . первый байт берется из подпрограммы обозвал  его V1 который отправляться должен.вставил код вольтметра в конце кода .не компилируется ругаясь как раз на первый байт V1-----> source variable does not match the target variable -> источник переменной не соответствует целевой переменной. Что сделать нужно?есть предположения?
  Код $regfile = "m8def.dat" $crystal = 16000000
  'Wait 3
  $baud = 19200
  $hwstack = 40 $swstack = 20 $framesize = 40
  'Заявить отдельные подпрограммы Declare Sub R_register(byval Command As Byte , Byval C_bytes As Byte) Declare Sub W_register(byval C_bytes As Byte)
  'Определить nRF24L01 прерывания, флаг Const Idle_int = &H00                    'Ожидания, нет прерывания Const Max_rt = &H10                    'Max #Tx, выберите Прерывания Const Tx_ds = &H20                    'Tx Данных, Переданных Прерывания Const Rx_dr = &H40                    'Rx Данные, Полученные
  'SPI (nRF24L01) команды Const Read_reg = &H00                    'Определить Читать Команду Для Регистрации Const Write_reg = &H20                    'Определить Команду Записи В Реестр Const Rd_rx_pload = &H61                    'Define Rx Полезной Нагрузки Адрес Регистра Const Wr_tx_pload = &HA0                    'Определить Tx Полезной Нагрузки Адрес Регистра Const Flush_tx = &HE1                    'Определить Флеш Tx Зарегистрировать Команду Const Flush_rx = &HE2                    'Определить Флеш Rx Зарегистрировать Команду Const Reuse_tx_pl = &HE3                    'Определить Повторного Использования Tx Полезной Нагрузки Зарегистрировать Команду Const Nop_comm = &HFF                    'Определить Ни Одной Операции, Могут Быть Использованы Для Чтение Регистра Статуса
  'SPI (nRF24L01) регистры (адреса) Const Config_nrf = &H00                    'Config адрес регистра Const En_aa = &H01                    'Включить Автоматическое Подтверждение регистрации адрес Const En_rxaddr = &H02                    'Включено Rx адреса " адрес регистра" Const Setup_aw = &H03                    'Настройка address ширина регистра адреса Const Setup_retr = &H04                    'Настройка Авто. Выберите " зарегистрировать адрес" Const Rf_ch = &H05                    'RF channel' адрес регистра Const Rf_setup = &H06                    'РФ Setup " (Настройка) адрес регистра" Const Status = &H07                    'Статус " адрес регистра" Const Observe_tx = &H08                    'Наблюдайте TX' адрес регистра Const Cd = &H09                    'carrier Detect " зарегистрировать адрес" Const Rx_addr_p0 = &H0A                    'rx адрес Pipe0 " зарегистрировать адрес" Const Rx_addr_p1 = &H0B                    'rx адрес Pipe1 " зарегистрировать адрес" Const Rx_addr_p2 = &H0C                    'rx адрес Pipe2 " зарегистрировать адрес" Const Rx_addr_p3 = &H0D                    'rx адрес Pipe3 " зарегистрировать адрес" Const Rx_addr_p4 = &H0E                    'rx адрес Pipe4 " зарегистрировать адрес" Const Rx_addr_p5 = &H0F                    'rx адрес Pipe5 " зарегистрировать адрес" Const Tx_addr = &H10                    'TX address (адрес) Const Rx_pw_p0 = &H11                    'rx полезной нагрузки ширина , Pipe0 " зарегистрировать адрес" Const Rx_pw_p1 = &H12                    'rx полезной нагрузки ширина , Pipe1 " зарегистрировать адрес" Const Rx_pw_p2 = &H13                    'rx полезной нагрузки ширина , Pipe2 " зарегистрировать адрес" Const Rx_pw_p3 = &H14                    'rx полезной нагрузки ширина , Pipe3 " зарегистрировать адрес" Const Rx_pw_p4 = &H15                    'rx полезной нагрузки ширина , Pipe4 " зарегистрировать адрес" Const Rx_pw_p5 = &H16                    'rx полезной нагрузки ширина , Pipe5 " зарегистрировать адрес" Const Fifo_status = &H17                    'fifo - Регистр Состояния " регистрация адреса"
  Dim D_bytes(33) As Byte , B_bytes(33) As Byte Dim Temp As Byte , W As Word Dim Packet_count As Byte
  'Config оборудования Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 16 , Noss = 1
  'Программное обеспечение SPI НЕ работает с nRF24L01, используйте оборудование SPI только, но эсэсовцы pin-код должен управляться нашей функцией Config Portd.5 = Output : Ce Alias Portd.5                  'CE pin is output Config Portb.2 = Output : Ss Alias Portb.2                  'SS pin is output Config Pind.7 = Input : Irq Alias Pind.7                    'IRQ pin is input
  'подключение светодиодов индикации Config Portd.3 = Output : Red_led Alias Portd.3
                    Config Portd.4 = Output : Green_led Alias Portd.4
  Spiinit
  Set Ce Waitms 10 Reset Ce Reset Ss
  Print "TX_device"
  Red_led = 1
  D_bytes(1) = Flush_tx                    'Flush the TX_fifo буфера Call W_register(1) D_bytes(1) = Write_reg + Status                             'Reset IRQ бит D_bytes(2) = &B00110000 Call W_register(2)
  Red_led = 0
  Do   Gosub Voltage1   Green_led = 1 Incr Packet_count
  If Packet_count > 254 Then Packet_count = 0 End If
  Gosub Setup_tx                    'Настройка nrf240l01 для TX D_bytes(1) = Wr_tx_pload                    'Положи 5 байт в TX pload буфера D_bytes(2) = &V1                    'Байт 1 D_bytes(3) = &HBB                    'Байт 2 D_bytes(4) = &HCC                    'Байт 3 D_bytes(5) = &H11                    'Байт 4 D_bytes(6) = Packet_count                    'Байт 5 будет увеличиваться каждый цикл Call W_register(6)                    'Запись 6 байт для регистрации
  Waitms 2
  Set Ce                    'Set CE на короткий миг, чтобы передать буфер fifo Waitms 1 Reset Ce Waitms 100                    'Некоторые задержки в читать информацию на терминал, строки могут быть удалены при Макс. скорость
  W = 0                    'Счетчик для time out
  Do
  Red_led = 1
  If Irq = 0 Then Call R_register(status , 1) Temp = B_bytes(1) And &B01110000                            'Маски IRQ бит, байт состояния
  Select Case Temp                    'Который IRQ происходит Case Max_rt                    'MAX_RT Print "Максимальное количество повторных попыток, TX Flussing TX буфера сейчас!" D_bytes(1) = Flush_tx                    'Флеш TX буфера Call W_register(1) D_bytes(1) = Write_reg + Status D_bytes(2) = &B00010000                    'Очистить MAX_RT IRQ бит Call W_register(2) Waitms 10 Red_led = 0 Exit Do Case Tx_ds                    'TX_DS Print "Пакет" ; Packet_count ; "отправить и ACK-ответ" D_bytes(1) = Write_reg + Status D_bytes(2) = &B00100000                    'Clear the TX_DS IRQ bit Call W_register(2) Waitms 10 Red_led = 0 Exit Do Case Else                    'Другое IRQ? Print "Другие irq" ; Bin(temp) D_bytes(1) = Flush_tx                    'Флеш TX буфера Call W_register(1) D_bytes(1) = Write_reg + Status D_bytes(2) = &B00110000                    'Очистить TX_DS IRQ бит
  Call W_register(2) End Select End If
  Waitms 1                    'Время ожидания для IRQ 1 мс * 100 Incr W If W > 200 Then Print "Нет irq ответ от RF20L01 в 200 мс" Exit Do                    'Выход ждать цикла End If
  Loop
  Red_led = 0 Wait 1
  Loop
  'Sub подпрограмм Sub W_register(byval C_bytes As Byte)                       'Пишите зарегистрировать с SPI Reset Ss                    'Руководство управления СС контакт, установить СС низких до смещение, байт Spiout D_bytes(1) , C_bytes                    'Shiftout байты данных SPI корыта, C_bytes это количество байт, которые будут написаны Set Ss                    'Set СС высокого End Sub
  Sub R_register(byval Command As Byte , Byval C_bytes As Byte) As Byte       'C_bytes = Count_bytes, номер off байт для чтения Reset Ss                    'Ручное управление СС контакт, установить на низком уровне до переход в/из байт Spiout Command , 1                    'Первый shiftout в реестр, который будет читать Spiin B_bytes(1) , C_bytes                    'Прочитал назад байты из SPI направлять по nRF20L01 Set Ss                    'Установить СС обратно на высоком уровне End Sub
  Setup_tx:                    'Подготовка к TX
  D_bytes(1) = Write_reg + Tx_addr                            'TX адрес D_bytes(2) = &H34 D_bytes(3) = &H43 D_bytes(4) = &H10 D_bytes(5) = &H10 D_bytes(6) = &H01 Call W_register(6) D_bytes(1) = Write_reg + Rx_addr_p0                         'RX адрес для pipe0 D_bytes(2) = &H34 D_bytes(3) = &H43 D_bytes(4) = &H10 D_bytes(5) = &H10 D_bytes(6) = &H01 Call W_register(6) D_bytes(1) = Write_reg + En_aa                    'Enable auto ACK на pipe0 D_bytes(2) = &H01 Call W_register(2) D_bytes(1) = Write_reg + En_rxaddr                          'Включить RX адрес для pipe0 D_bytes(2) = &H01 Call W_register(2) D_bytes(1) = Write_reg + Rf_ch                    'Настройка каналов D_bytes(2) = 40 Call W_register(2) D_bytes(1) = Write_reg + Rf_setup                           'Настройка РФ -> Выходной мощности 0 дБм, datarate 2 Мбит / с и МШУ прибыль по D_bytes(2) = &H0F Call W_register(2) D_bytes(1) = Write_reg + Config_nrf                         'Настройка CONFIG -> I=0 (TX_device), PWR_UP=1, CRC 2bytes, Включить CRC D_bytes(2) = &H0E Call W_register(2)
  Return
         V1:        Dim V1 As Single
  Dim R1 As Word
  Config Adc = Single , Prescaler = Auto , Reference = Internal
  Do
  Start Adc R1 = Getadc(4) V1 = R1 / 1023 V1 = V1 * 30
  Stop Adc
  Loop Return  
 
 
  
 
 Сообщение отредактировал m-mishel - Понедельник, 03.10.2016, 19:53  |  
 
 |   | 
  |    | 
| a5020k | Дата: Суббота, 15.10.2016, 19:10 | Сообщение # 153 |  
 
Группа: Свой человек 
 
Сообщений: 43 
 
 
Статус: Offline 
 
 | У вас V1 и  переменная single причем локальная и подпрограмма по таким же названием  и еще вы ее хотите отправить , а отправлять можно только байт ... если еще актуально конечно ....
 
  
 |  
 
 |   | 
  |    | 
| Marsel | Дата: Четверг, 12.01.2017, 11:23 | Сообщение # 154 |  
 
Группа: Пользователи 
 
Сообщений: 2 
 
 
Статус: Offline 
 
 | Здравствуйте! Перелистал форум, но  не увидел  обсуждения  проекта -ВСТРАИВАЕМЫЙ МОДУЛЬ РАДИОУПРАВЛЕНИЯ НА NRF24L01- на предмет модернизации . Интересует то , что можно ли это устройство переделать приёмник и передатчик под мега8 ?, Не много понимаю в ассемблере для AVR но к сожалению с бейсиком не сталкивался.(но буду изучать) Не могли бы вы изменить  программу  под данный модуль радиоуправления   немного расширив  возможности  приёмника / передатчика?
 
  
 
 Сообщение отредактировал Marsel - Четверг, 12.01.2017, 12:34  |  
 
 |   | 
  |    | 
| Marsel | Дата: Четверг, 12.01.2017, 12:06 | Сообщение # 155 |  
 
Группа: Пользователи 
 
Сообщений: 2 
 
 
Статус: Offline 
 
 |  структурная схема
 
 
  
 
 Сообщение отредактировал Marsel - Четверг, 12.01.2017, 22:31  |  
 
 |   | 
  |    | 
| bulat | Дата: Четверг, 23.11.2017, 15:02 | Сообщение # 156 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | заинтересовал вариант от kip96  сообщение 87 какова дальность приема?мне надо до 30 метров без преград
 
  
 |  
 
 |   | 
  |    | 
| bulat | Дата: Четверг, 23.11.2017, 19:50 | Сообщение # 157 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | спаял передатчик,вместо атмега48 поставил 88,вроде передатчик не работает-волномер ничего не показывает...
 
  
 |  
 
 |   | 
  |    | 
| bulat | Дата: Четверг, 23.11.2017, 21:03 | Сообщение # 158 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | видимо здесь никто не живет... жаль,буду биться один на один с модулями
  
 
  
 |  
 
 |   | 
  |    | 
| GSV | Дата: Четверг, 23.11.2017, 21:10 | Сообщение # 159 |  
| 
 Группа: Друзья 
 
Сообщений: 38 
 
 
Статус: Offline 
 
 | bulat, в чём затык?Есть идеи почему не пашет?
 
  
 |  
 
 |   | 
  |    | 
| bulat | Дата: Четверг, 23.11.2017, 21:35 | Сообщение # 160 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | в общем моя плата выше,поставил DS18B20,прошил как в статье ЛОГГЕР ТЕМПЕРАТУРЫ 2.0 волномер молчит,пробовал с поста 87-волномер молчит передатчик вроде не работает... есть ли вариант прошивки просто вкл передача и выкл?может мне дохлые модули пришли...
 
 
  
 
 Сообщение отредактировал bulat - Четверг, 23.11.2017, 21:39  |  
 
 |   | 
  |    | 
| GSV | Дата: Четверг, 23.11.2017, 21:59 | Сообщение # 161 |  
| 
 Группа: Друзья 
 
Сообщений: 38 
 
 
Статус: Offline 
 
 | bulat, Вот игрался с модулями.Когда раскурил как это работает,оказалось совсем не сложно даже для меня.
 
  
 
 Сообщение отредактировал GSV - Четверг, 23.11.2017, 22:10  |  
 
 |   | 
  |    | 
| bulat | Дата: Четверг, 23.11.2017, 22:25 | Сообщение # 162 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | спасибо,попробую
 
  
 |  
 
 |   | 
  |    | 
| bulat | Дата: Суббота, 25.11.2017, 11:06 | Сообщение # 163 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | не получается,а как еще проверить работает модуль или нет?
 
  
 |  
 
 |   | 
  |    | 
| kip96 | Дата: Суббота, 25.11.2017, 14:03 | Сообщение # 164 |  
| 
 Группа: Свой человек 
 
Сообщений: 170 
 
 
Статус: Offline 
 
 | Цитата bulat (  )   заинтересовал вариант от kip96  сообщение 87какова дальность приема?мне надо до 30 метров без преград   30 метров с трудом. Но всё зависит от китайских модулей. Раз на раз не приходится.  За то батарейка 2032 до сих пор пашет. Третий год пойдёт скоро.  
 
  
 |  
 
 |   | 
  |    | 
| bulat | Дата: Понедельник, 27.11.2017, 23:53 | Сообщение # 165 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | У меня прямая видимость,из преград только пролетающие воробьи и падающий снег
 
  
 |  
 
 |   | 
  |    | 
| qewin | Дата: Пятница, 08.12.2017, 22:09 | Сообщение # 166 |  
| 
 Группа: Пользователи 
 
Сообщений: 51 
 
 
Статус: Offline 
 
 | Поражает потребление kip96, сделал на 88-й без излишеств 2401+1047+ фильтр 0.1 и 100мкф  а потребление ниже 1.5-2 ма в доге никак   . 2032 хватает на 3-4 дня Разобрался, модуль сидел на линии питания
 
  
 
 Сообщение отредактировал qewin - Суббота, 09.12.2017, 11:33  |  
 
 |   | 
  |    | 
| bulat | Дата: Суббота, 09.12.2017, 14:15 | Сообщение # 167 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | qewin можно ваш код?
 
  
 |  
 
 |   | 
  |    | 
| qewin | Дата: Суббота, 09.12.2017, 17:38 | Сообщение # 168 |  
| 
 Группа: Пользователи 
 
Сообщений: 51 
 
 
Статус: Offline 
 
 | bulat . Приемника передатчика или все вместе?
 
  
 |  
 
 |   | 
  |    | 
| qewin | Дата: Суббота, 09.12.2017, 19:19 | Сообщение # 169 |  
| 
 Группа: Пользователи 
 
Сообщений: 51 
 
 
Статус: Offline 
 
 | bulat При изготовлении тоже много что не срабатывало 1). nrf24l01 не любит 5в. , замечено что работает но посылки пропадают или вообще не приходят.2) иногда путал распиновку  SPI , код я тоже брал у уважаемого kip96  и переделывал под себя. Плату делал сам  приемник пока на весу, не знаю какой поставить индикатор и для какого функционала . В доме все есть и температура и влажность и давление а уличной нет - жена утром подходит к окну с фонариком (зимой то с утра еще темень   ) что-бы посмотреть на термометр(спиртовой).
  что-то фотки не вставляются!?
 
  
 
 Сообщение отредактировал qewin - Суббота, 09.12.2017, 19:50  |  
 
 |   | 
  |    | 
| bulat | Дата: Воскресенье, 10.12.2017, 19:54 | Сообщение # 170 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | Начал разбираться с самого начала,подключение  NRF24+ к ATMEGA88 MISO      PORTB.4(MISO) MOSI      PORTB.3(MOSI) SCK       PORTB.5(SCK) IRQ       PORTB.0 CE        PORTB.1 CSN      PORTB.2 GND=GND VCC     PORTC.0 (с 3.3 V ключ на транзисторе) светодиод PORTD.5 Берем исходник передатчика с 1 стр первого поста 24L01_.RAR и правим под себя просто вкл передатчика раз в секунду
 
 
  
 
 Сообщение отредактировал bulat - Воскресенье, 10.12.2017, 19:56  |  
 
 |   | 
  |    | 
| bulat | Дата: Воскресенье, 10.12.2017, 21:01 | Сообщение # 171 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | приемник,берем arduino uno,подключаем дисплей 1602 по   i2c чтоб было меньше проводов,подключение nrf MISO  12 MOSI  11 SCK    13 IRQ     8 CE      9 CSN    10 GND=GND VCC=3.3 V составил программу-вывод инфы
  ЕСТЬ СВЯЗЬ!!! На жки раз в секунду выводятся регистры 1-4,все четко!
 
 
  
 
 Сообщение отредактировал bulat - Воскресенье, 10.12.2017, 21:03  |  
 
 |   | 
  |    | 
| qewin | Дата: Воскресенье, 10.12.2017, 21:59 | Сообщение # 172 |  
| 
 Группа: Пользователи 
 
Сообщений: 51 
 
 
Статус: Offline 
 
 | bulat,   ЕСТЬ СВЯЗЬ!!!  Так что родилось?  
 
  
 
 Сообщение отредактировал qewin - Воскресенье, 10.12.2017, 22:00  |  
 
 |   | 
  |    | 
| bulat | Дата: Воскресенье, 10.12.2017, 22:09 | Сообщение # 173 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | Не понимаю-все работало,резко связь пропала,перед этим модули смирно лежали на столах,отсоединенные от компа модули менял,кз нет...разбираюсь P.S. Хочу добавить термометр в часы статья
 
  
 |  
 
 |   | 
  |    | 
| qewin | Дата: Воскресенье, 10.12.2017, 22:13 | Сообщение # 174 |  
| 
 Группа: Пользователи 
 
Сообщений: 51 
 
 
Статус: Offline 
 
 | Цитата bulat (  )   Не понимаю-все работало,резко связь пропала  У меня сейчас приемная часть тоже пока болтается на макетке и тоже иногда пропадает приходиться шевелить провода! Хочу уже быстрей сделать по доброму и избавиться от этих проводов !
 
  
 
 Сообщение отредактировал qewin - Воскресенье, 10.12.2017, 22:16  |  
 
 |   | 
  |    | 
| qewin | Дата: Воскресенье, 10.12.2017, 22:20 | Сообщение # 175 |  
| 
 Группа: Пользователи 
 
Сообщений: 51 
 
 
Статус: Offline 
 
 | а что отключили на сайте фотки?
    
  о появилось!!!
 
 
  
 
 Сообщение отредактировал qewin - Воскресенье, 10.12.2017, 22:42  |  
 
 |   | 
  |    | 
| bulat | Дата: Воскресенье, 10.12.2017, 22:34 | Сообщение # 176 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | у меня передатчик на плате,воде передает-индикатор поля отклоняется
 
  
 
 Сообщение отредактировал bulat - Воскресенье, 10.12.2017, 22:41  |  
 
 |   | 
  |    | 
| bulat | Дата: Понедельник, 11.12.2017, 20:03 | Сообщение # 177 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | ничего не понял-сегодня включил-связь есть...
 
  
 |  
 
 |   | 
  |    | 
| bulat | Дата: Четверг, 14.12.2017, 20:51 | Сообщение # 178 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | сделал приемник с часами для модуля Nrf24L01+ ,потребление когда модуль отключен 2 ма,питание ли-ион от сотового часы на ds1307,пока не делал установку времени при вкл модуля Nrf24L01+ потребление 18 ма что меня не устраивает,пришла идея! в передатчике софтовые часы (кварц 32768 гц),передача скажем каждые 30 сек передатчик включается,передает температуру,секунды и засыпает приемник принимает температуру,секунды и теперь будет знать через какое время будет сеанс передачи и за секунду до этого будет вкл модуль реально ли?
 
 
  
 
 Сообщение отредактировал bulat - Четверг, 14.12.2017, 20:55  |  
 
 |   | 
  |    | 
| GSV | Дата: Пятница, 15.12.2017, 10:08 | Сообщение # 179 |  
| 
 Группа: Друзья 
 
Сообщений: 38 
 
 
Статус: Offline 
 
 | bulat, Nrf24L01+,конечно хорош,но не дальнобоен и отправляет только в байтах. Копался с ним,но не понравилось. Делал приёмник/передатчик на самодельных кварцованных модулях 433.92. УАРТ просто дует всю посылку целиком на вход передатчика. Приёмник тоже через УАРТ,даже не в буфер,принимает в переменную,дальше разбираем посылку по частям и выдаём на экран.Почти никаких преобразований. С разных передатчиков шлётся от 12 до 19 байт на скорости 4800.На один приёмник принимает данные от датчика температуры,датчика влаги и температуры и часы. Сам приёмник обслуживает ещё свой датчик давления BMP085 и HTU21D.Приёмник жрёт 28мА,но половина от этого уходит на lcd nokia 1616,остальное жрёт мега168 на 12Мгц кварце + остальной обвес. Все передатчики спят,просыпаются,передают и засыпают. Таймер2 с часовым кварцем за это отвечает.Во время сна потребление 10-12 мкА. По дальности.Трёшку пробивает насквозь через 2 жб.капстены,шкафы и проч.полки. Из дома до машины около 60 метров добивает без проблем. На том же принципе делал радиоуправляемую розетку и подобное.
  ..приемник принимает температуру,секунды и теперь будет знать через какое время будет сеанс передачи и за секунду до этого будет вкл модуль реально ли?.. Это ж надо всю дорогу все часы синхронизировать,а они же софтовые,точность не подведёт?
 
 
  
 
 Сообщение отредактировал GSV - Пятница, 15.12.2017, 10:16  |  
 
 |   | 
  |    | 
| bulat | Дата: Пятница, 15.12.2017, 17:34 | Сообщение # 180 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | посмотрел ваши фото,можно пробовать,в своих приемниках/передатчиках я ставлю 423,22 МГц,для приемников имеются MRF49 TDA5210 На MRF49 собирал ссылка на рассыпухе как у вас не пробовал,боюсь спросить фото приемной части....или там сверхгетеродин с компаратором?
 
  
 |  
 
 |   | 
  |    | 
| GSV | Дата: Пятница, 15.12.2017, 20:26 | Сообщение # 181 |  
| 
 Группа: Друзья 
 
Сообщений: 38 
 
 
Статус: Offline 
 
 | bulat, Делал приёмник/передатчик на ПАВ вот отсюда. Это сверхрегенеративный приёмник.Работало нормально.Потом заказал у китайцев микросхемы приёмника SYN470(16 ног,может как сверхрегенеративный,так и гетеродин),SYN480(8 ног)и передатчика MICRF113,115 с кварцами. Стало ещё проще в настройке,так что выбор есть. На фото сверху вниз:регенеративный,SYN470,SYN480.
  
 
 
  
 
 Сообщение отредактировал GSV - Пятница, 15.12.2017, 20:27  |  
 
 |   | 
  |    | 
| bulat | Дата: Пятница, 15.12.2017, 20:56 | Сообщение # 182 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | спасибо,возьму на заметку эти м-мы доделал датчик на DS18B20,ток потребления 42 мка ,раз в минуту отправка температуры в эфир
  доделал приемник-часы на ds1307,питание с литиевого аккумулятора от сотового,индикация на 1602,преобразователь отриц напряжения для получения норм контрастности датчик раз в минуту отправляет температуру приемник ждет сигнала и как примет значение секунд запоминается,nrf24 в сон,потребление не более 4 ма,и включается за секунду до запомненного значения секунд,снова принимает,запоминает значение сек и в сон и так по кругу если сигнал потерян и его нет в течении 240 сек то вместо температуры высвечивается "???" на плате 6 кнопок,их можно переделать под себя мк в приемнике атмега328,память занята на 9 %
 
 
  
 
 Сообщение отредактировал bulat - Суббота, 16.12.2017, 09:19  |  
 
 |   | 
  |    | 
| GSV | Дата: Суббота, 16.12.2017, 10:37 | Сообщение # 183 |  
| 
 Группа: Друзья 
 
Сообщений: 38 
 
 
Статус: Offline 
 
 | bulat,  Если не учитывать малую мощь,то Nrf24L01+ удобная штука. Давно хотел сделать на них сбор информации о сухости почвы в цветах.Жена понатыкала по всей квартире цветов и часто забывает поливать,а я тем более. В Nrf24L01+ можно отключить ожидание приёма подтверждения и увеличить количество повторов передачи в случае неполучения подтверждения.Удобная штука. Кстати,для увеличения дальности можно пробовать такой модуль.
  
 
 
  
 |  
 
 |   | 
  |    | 
| qewin | Дата: Суббота, 16.12.2017, 11:29 | Сообщение # 184 |  
| 
 Группа: Пользователи 
 
Сообщений: 51 
 
 
Статус: Offline 
 
 | Делал часы с приемником + давление+ температура 3года работают,в них наверное добавлю уличную температуру. Не хочется переделывать но думаю будет хорошо   
 
    
 
 
  
 |  
 
 |   | 
  |    | 
| bulat | Дата: Суббота, 16.12.2017, 17:51 | Сообщение # 185 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | я вот разберусь с управлением и тоже что-нибудь выложу ))) мне бы модули освоить до конца...
 
  
 |  
 
 |   | 
  |    | 
| bulat | Дата: Понедельник, 18.12.2017, 17:59 | Сообщение # 186 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | возник вопрос... можно ли spi линию использовать и для NRF24,и для дисплея? (L2F50)
 
  
 |  
 
 |   | 
  |    | 
| kip96 | Дата: Среда, 20.12.2017, 22:46 | Сообщение # 187 |  
| 
 Группа: Свой человек 
 
Сообщений: 170 
 
 
Статус: Offline 
 
 | У меня на NRF весь дом работает. В частности электрозамок на калитке, который открывается NFC метками. Приёмник NFC - RC522 управляется по SPI. Там же сидит и NRF. Проблем нет.
 
  
 |  
 
 |   | 
  |    | 
| bulat | Дата: Пятница, 29.12.2017, 20:10 | Сообщение # 188 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | Цитата Williamlelm (  )   Почему мне не приходят штрафы?   как ни странно-мне приходит только температура... по ссылке сайт на интим в итоге-сам провеил
 
  
 |  
 
 |   | 
  |    | 
| qewin | Дата: Суббота, 30.12.2017, 10:18 | Сообщение # 189 |  
| 
 Группа: Пользователи 
 
Сообщений: 51 
 
 
Статус: Offline 
 
 | Почистить надо бы этих спамеров!
  bulat как ни странно-мне приходит только температура... С наступающим Новым Годом! - Да прибудет с вами комфортная температура!  
 
  
 
 
  
 
 Сообщение отредактировал qewin - Воскресенье, 31.12.2017, 13:06  |  
 
 |   | 
  |    | 
| bulat | Дата: Понедельник, 08.01.2018, 09:58 | Сообщение # 190 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | С наступившим Новым 2018 Годом!!! Всем желаю здоровья в семье и благополучия! И творческих успехов!!!
 
  
 |  
 
 |   | 
  |    | 
| bulat | Дата: Пятница, 11.01.2019, 22:25 | Сообщение # 191 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | Замучал датчик-пропадает связь,пройдет день-два снова работает,как только ни крутил-вертел-перепрошивал,нрф24 менял,атмегу тоже... Буду собирать по новой...
 
  
 |  
 
 |   | 
  |    | 
| bulat | Дата: Суббота, 12.01.2019, 10:06 | Сообщение # 192 |  
 
Группа: Проверенные 
 
Сообщений: 108 
 
 
Статус: Offline 
 
 | удалил
 
  
 
 Сообщение отредактировал bulat - Суббота, 12.01.2019, 11:37  |  
 
 |   | 
  |    |